Centarro Publishes Order-Audit Checks After Drupal Commerce Exploit Reports

Four Database Checks Target Payment Discrepancies, Altered Prices and Suspicious Order Adjustments
The Drop Times security graphic titled "Does Completed Checkout Mean Payment Received?" shows a payment card above an order verification panel with a checkmark and a magnifying glass highlighting a warning symbol. The text reads "Drupal Commerce merchants are being urged to examine payment records, pricing changes and order details following reported exploitation." The advisory identifier is "SA-CONTRIB-2026-254." The footer displays The Drop Times logo and website "https://www.thedroptimes.com/."

Maintainers of Drupal Commerce have published four SQL queries to help merchants identify potentially manipulated orders after receiving two reports of attempted exploitation on live websites. In a 29 October 2026 blog post, Ryan Szrama, Drupal Commerce project lead at Centarro, said the reports came from merchants who observed suspicious activity rather than researchers testing the platform. Centarro published the guidance in consultation with the Drupal Security Team following security updates released on 28 October 2026.

The guidance provides specific investigation criteria following the Highly Critical access-bypass advisory, SA-CONTRIB-2026-254, which confirmed active exploitation of Commerce Core vulnerability CVE-2026-118539. The flaw involves insufficient protection on certain routes and entity fields, potentially allowing unauthorised changes with financial consequences for merchants. It affects both conventional Drupal Commerce websites and headless implementations, although the attack paths differ. Centarro said it had investigated the possibility of broader abuse with the Drupal Security Team and did not believe the exploitation was scripted or extended beyond the initially reported sites. That assessment does not establish how many websites may have been exposed or whether additional incidents went undetected.

Centarro advises merchants to investigate orders placed without payment, particularly those with no pending or authorised payments, as well as orders that appear paid without corresponding payment records. The latter scenario is especially relevant to sites that permit updates to Commerce data through Drupal's JSON:API module. Merchants are also advised to examine unexpected product prices, overridden unit prices and adjustments that cannot be explained by legitimate promotions or staff actions. The reported attempts included orders with unusually low prices, such as $0.01, and orders with normal prices, meaning suspicious transactions may not always be identifiable from their totals alone.

Centarro's assessment also places the potential exposure several years before the October disclosure. According to Szrama, the vulnerability was theoretically exploitable from Commerce Core 8.x-2.18, released on 26 May 2020, when used with JSON:API, and from version 8.x-2.25, released on 30 June 2021, for other implementations. These dates identify when exploitation may have become technically possible under the relevant configurations, not when attacks were first observed. The maintainer's findings do not establish that malicious activity occurred throughout that period.

To support investigations, Centarro published four SQL queries designed to identify orders placed outside the normal checkout process with an outstanding balance, orders whose recorded paid totals exceed completed payments, overridden unit prices and manually added adjustments. Szrama cautioned that the queries can return legitimate transactions, including staff-created orders, authorised price overrides and orders processed through custom workflows. Some manipulated orders may also escape detection, particularly when later payments alter the recorded totals or when an attacker changes a price and completes checkout normally. Centarro recommends comparing order timestamps and IP addresses with website access logs to determine whether transactions followed the expected checkout process.

The guidance also addresses a distinction in Drupal Commerce's order-processing model: completing checkout does not necessarily confirm that payment has been received. Centarro explained that checkout completion prepares an order for fulfilment, while payment and other order details must be verified before goods or services are delivered. This makes payment verification important even when an order appears to have completed checkout successfully. The published checks are intended to identify transactions requiring further examination, rather than establish fraud from individual database matches.

Centarro recommends upgrading immediately to Commerce Core 3.3.13 or 8.x-2.41, depending on the installed version, and reviewing orders for inconsistencies. It also advises operators to apply related security releases for Commerce API, Commerce License, Commerce Shipping and Commerce Stripe where those modules are used. Sites that do not require write access through JSON:API are advised to restrict it to read-only operations, alongside applying the security updates. The DropTimes previously reported the active exploitation of the Commerce Core vulnerability as part of the 39 Drupal contributed-project security advisories issued on 28 October 2026.

Disclosure: This content is produced with the assistance of AI.

Note: The vision of this web portal is to help promote news and stories around the Drupal community and promote and celebrate the people and organizations in the community. We strive to create and distribute our content based on these content policy. If you see any omission/variation on this please reach out to us at #thedroptimes channel on Drupal Slack and we will try to address the issue as best we can.

Related Organizations

Upcoming Events

Latest Opportunities