← All resources

Drupal Commerce flaw exploited: prices editable (28/10/2026)

Published November 2, 2026 · 7 min read · CyberNovaLabs.io

An access bypass in Commerce Core let a customer write the price and the state of their own order. Drupal scored it 21 out of 25, reported active exploitation and asked merchants to audit their orders. What an SME should check, and which regulatory clocks may start.

The short version

On 28 October 2026 the Drupal Security Team published advisory SA-CONTRIB-2026-254 and rated the Drupal Commerce flaw highly critical, 21 out of 25: an access bypass in Commerce Core, the module behind Drupal online shops[1]. Tracked as CVE-2026-118539, it affects every version below 2.41 and versions 3.0.0 to 3.3.12, and the advisory states it is already being exploited[1]. Drupal counted 42,002 sites reporting use of Commerce in the week of 18 October 2026[3], and asks site owners to audit their orders for inconsistencies[1].

What the Drupal Commerce flaw actually allows

Commerce Core checked permissions at entity level, not at field level. The module correctly enforced that you only touched your own cart — but not which fields of that cart you could write. An authenticated customer could therefore use the JSON:API and REST interfaces to write fields that were never theirs: total_price, unit_price, adjustments, state, uid and store_id on the order and its line items[5].

Two more doors were open: the product_id field on a variation, which lets a variation point at another vendor's product, and the promotion_id field on a coupon, together with the order coupon management form[5]. Drupal sums up the effect in one line: an access bypass that may financially impact the vendor[1].

In commercial terms this is straightforward. An order can move to the paid state without a payment, or be paid at the price the buyer wrote. This is not a database theft: it is revenue lost line by line, with no security alert raised and nothing for an antivirus to catch.

Why "our Drupal is up to date" is not an answer

Commerce Core is not Drupal core: it is a contributed module. Core security releases and contributed module advisories follow two different calendars. A site whose core is perfectly current can stay vulnerable for weeks without anyone noticing.

On the same 28 October, Drupal published a second advisory on the same stack: Commerce License, rated moderately critical at 12 out of 25, CVE-2026-118555, fixed in 3.1.1[2]. That one only affects sites that granted the permission to update one's own licence, but it can lead to an administrator role[2]. If you sell subscriptions or licences, both advisories apply to you.

Timing matters more than severity here. The flaw is being exploited, so every day between 28 October and your upgrade is a window in which orders may have been rewritten by hand. It is the same pattern as the critical PHP flaws of October 2026: the useful question is not "am I vulnerable" but "what happened before I patched".

Two regulatory clocks, country by country

Order fraud does not automatically trigger a reporting duty. Two texts, two conditions, two recipients.

NIS2. For essential and important entities within the meaning of the directive, Article 23 provides for an early warning within 24 hours, an incident notification within 72 hours, and a final report within one month of that notification[6]. The recipient is the national authority or CSIRT: the CCB in Belgium, NCSC-NL in the Netherlands, ANSSI in France, ILR in Luxembourg. Whether you are in scope depends on sector and size: our analyses walk through the test for Belgian webshops and marketplaces and for Dutch webshops and marketplaces.

GDPR. Article 33 requires notification to the data protection authority within 72 hours of becoming aware of a personal data breach[7]: APD/GBA in Belgium, Autoriteit Persoonsgegevens in the Netherlands, the CNIL in France, the CNPD in Luxembourg. One useful distinction: an order paid at the wrong price is not in itself a personal data breach. The 72-hour clock only starts if customer data was read, altered or extracted — which only a log review can establish.

In both cases the starting point is awareness. That is why the written timeline — date of discovery, orders affected, amount, measures taken — is prepared before you call anyone.

Sizing your exposure in ten minutes

The figures below are working assumptions, to be replaced with your own.

Maximum exposure = orders in the window × average order value × share of manipulated orders

Assume 40 orders a day, an average order value of 120 euros, a six-day window between the 28 October advisory and your fix, and 1% of orders manipulated. That gives 240 exposed orders and an order of magnitude of 288 euros. At 10% of orders manipulated, it becomes 2,880 euros. The point is not the result: it tells you how many orders you must review by hand, and therefore how much time to block out this week.

This week's checklist

  1. Read the exact Commerce Core version (Reports, Available updates, or composer show drupal/commerce), then move to 3.3.13 on the 3.x branch, or 8.x-2.41 on earlier versions[1].
  2. Check whether Commerce License is installed and, if so, move to 3.1.1[2].
  3. Export this month's orders and recompute the total from the line items: any gap between the stored total and the sum of the lines needs an explanation.
  4. List variations whose referenced product changed, and coupons attached to a promotion that does not cover them[5].
  5. Review access logs for JSON:API and REST writes to commerce entities coming from ordinary customer accounts[5].
  6. Write the incident timeline before any reporting, then decide whether either clock has started.
  7. Ask your provider in writing for the upgrade date and the result of the order audit. A screenshot is not a report.

At CyberNovaLabs.io

We build and maintain shops and internal tools, and we keep the inventory of the components that run them: that register is what lets you answer "are we affected" in an hour rather than a week. If nobody can tell you today which Commerce Core version runs in production, that is the first job. See our custom software and application maintenance offer and our cybersecurity pages, or tell us about your shop in thirty minutes.

Sources

  1. Drupal Security Team — Commerce Core - Highly critical - Access bypass - SA-CONTRIB-2026-254 (28/10/2026)
  2. Drupal Security Team — Commerce License - Moderately critical - Access bypass - SA-CONTRIB-2026-260 (28/10/2026)
  3. Drupal.org — Statistiques d'usage du module Commerce (semaine du 18/10/2026)
  4. BleepingComputer — Drupal warns of critical Commerce Core flaw exploited in attacks (30/10/2026)
  5. Ostorlab — Drupal Commerce Access Bypass, Exploited in the Wild (CVE-2026-118539) (30/10/2026)
  6. Directive (UE) 2022/2555 (NIS2), article 23 — obligations de signalement
  7. Règlement (UE) 2016/679 (RGPD), article 33 — notification d'une violation de données
CyberNovaLabs.io

Qualified meetings, no lock-in.

Criteria in writing before launch, pay per meeting or monthly, stop with a simple email.

→ Get meetings booked

Read next

November 3, 2026 · 7 min read

Belgian tax portal attacked: deadline moved (28/10/2026)

Four days without MyMinfin, Tax-on-Web or Biztax, and a filing deadline that did not move. No data was stolen, so the cost sits elsewhere. What the Belgian tax portal cyberattack changes in practice for an SME in Belgium, France, the Netherlands and Luxembourg.

Read the article →
November 3, 2026 · 9 min read

AI Act 2026: what SMEs actually need to know

Applicable since 2 August 2026, the AI Act comes down to three duties for an SME that buys AI. The heavy Annex III rules now wait until 2 December 2027. Here are the dates, the fine ceilings that actually apply to an SME, and who enforces in the Netherlands, Belgium, France and Luxembourg.

Read the article →
November 3, 2026 · 8 min read

B2B appointment setting for webshops

B2B appointment setting with webshops is decided before the call: the channel (own site, marketplace or EDI), the country, and the legal form. This guide cites Eurostat, the CNIL, FPS Economy and the ACM.

Read the article →
November 2, 2026 · 8 min read

NIS2 Belgium: are hotels and tourism firms in scope?

Accommodation and restaurants are not in the annexes of the Belgian law of 26 April 2024. Three duties still catch you, and one of them already decides corporate contracts.

Read the article →
November 1, 2026 · 8 min read

NIS2 Netherlands: are webshops and marketplaces in scope?

Dutch law does not target "e-commerce". It targets three digital services, one of which is online marketplaces. Here is the exact test, the real obligations, and what still catches a webshop that is out of scope.

Read the article →
October 31, 2026 · 8 min read

NIS2 France: are estate agents and letting firms in scope?

NIS2 does not list real estate, and France still has no transposition law. Here are the tests that settle it, the French rules that already bind you, and the five actions worth taking.

Read the article →
Newsletter · CyberNovaLabs.io

Security Briefing

One email a month: a figure from our barometer, the NIS2 and CRA dates that matter in the Netherlands, Belgium and Luxembourg, and one practical guide. In English. Unsubscribe in one click.

→ Get meetings booked