CUTSIGNcutting for sign — daily OSINT threat read
AI-generated verdict card, published automatically by the pipeline on day one because the brief rated the story P1. Version 1, as of 2026-10-30; hype score 2 (below the usual publish bar: early read from few sources, revised as the story develops). Written by a model from the stored public sources and not reviewed by a person; re-issued in place when the evidence changes (the URL stays). The detection-coverage table below is checked automatically from public sources and re-checked daily. All cards · news: CVE-2026-118539

Drupal Commerce Core access bypass CVE-2026-118539 reported exploited in the wild

Patch now + HuntP1confidence: mediumP1 +2P1: card on day one (score below the publish bar; revised as the story develops)

A missing-authorization flaw in the Drupal Commerce Core module is reported as actively exploited. Today, find Drupal sites running Commerce Core, upgrade to a fixed release, then audit orders for inconsistencies.

Triage: Active exploitation of an internet-facing e-commerce module is reported [S1][S2], and a fix is available.

Exploitation is reported by two reputable secondary outlets citing a Drupal warning. The Drupal security advisory itself is not in the source set, and the version ranges as reported are internally inconsistent.

What happened

Timeline

2026-10-30Public reporting that Drupal warned of active exploitation of CVE-2026-118539 in Commerce Core. S1
2026-10-30Secondary reporting repeats the exploitation claim and the fixed versions. S2

Detect

Write requests to Commerce order endpoints from outside admin sessions · Web server / reverse proxy / WAF access logs for Drupal sites

index=* (uri_path="*/jsonapi/commerce_order*" OR uri_path="*/admin/commerce/orders*" OR uri_path="*/commerce_order*") http_method IN ("POST","PATCH","PUT","DELETE") status<400 | stats count min(_time) as first max(_time) as last values(uri_path) as paths values(http_user_agent) as ua by src_ip, http_method | sort - count
FROM logs-* | WHERE (url.path LIKE "*/jsonapi/commerce_order*" OR url.path LIKE "*/admin/commerce/orders*" OR url.path LIKE "*/commerce_order*") AND http.request.method IN ("POST","PATCH","PUT","DELETE") AND http.response.status_code < 400 | STATS count = COUNT(*), first = MIN(@timestamp), last = MAX(@timestamp), paths = VALUES(url.path), ua = VALUES(user_agent.original) BY source.ip, http.request.method | SORT count DESC

A hit means: A client changed order data through a Commerce route. This is generic: the sources publish no exploit pattern. Check whether the source IP and session belong to a known administrator or integration. If they do not, treat it as a candidate exploitation attempt and compare against order audit results.

Unauthenticated successful access to Commerce admin or order routes · Web server / reverse proxy access logs for Drupal sites

index=* (uri_path="/admin/commerce*" OR uri_path="*/commerce_order*" OR uri_path="/user/*/orders*") status=200 NOT http_cookie="*SESS*" | stats count values(uri_path) as paths values(http_method) as methods by src_ip | sort - count

A hit means: Order or admin Commerce pages returned 200 to a request without a Drupal session cookie. That is consistent with an access bypass, but cookie logging varies by site. Confirm with application logs before acting.

Verify

Scope

Affected

Only if

Not affected if

None stated by the sources.

Fixed in: Commerce Core 3.3.13 or 8.x-2.41 (as reported; the ranges overlap the fixed versions, so confirm against the Drupal advisory)

Enumerate

Contain

Eradicate

Recover

Re-enter the loop when

Debrief

Detection coverage — checked automatically

CategorySourceStatus
VendorImpacted vendor / CERT advisorynothing found — no vendor or CERT page among the thread sources; secondary reporting only
GovernmentCISA KEV · CVE-2026-118539nothing found — not in the catalog
ReferenceNVD · CVE-2026-118539published — published 2026-10-30, CVSS 3.1 6.5
VM scannersQualys · CVE-2026-118539nothing found — no ThreatPROTECT or Security Blog post names it; the QID knowledge base needs a login
VM scannersRapid7 · CVE-2026-118539published — InsightVM coverage stated
VM scannersTenable · CVE-2026-118539nothing found — no plugin names the CVE yet
EDR / endpoint VMCrowdStrike blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMMicrosoft Security blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMSentinelOne blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMSentinelOne Labsnothing found — no post names it among the feed's 10 newest items
WAF / edgeAkamai blognothing found — no post names it among the feed's 1185 newest items
WAF / edgeCloudflare WAF managed-ruleset changelognothing found — no post names it among the feed's 139 newest items
Cloud / containerWiz blognothing found — no post names it among the feed's 719 newest items
Linux distro errataDebian tracker · CVE-2026-118539published — tracker entry
Linux distro errataRed Hat · CVE-2026-118539nothing found — no Red Hat entry
IDS / researchCisco Talos blognothing found — no post names it among the feed's 15 newest items
IDS / researchEmerging Threats open · CVE-2026-118539nothing found — no open rule names it (exploit, web_server, web_specific_apps sets)
Detection contentElastic detection rulesnothing found — no rule file names CVE-2026-118539
Detection contentElastic Security Labsnothing found — no post names it among the feed's 102 newest items
Detection contentSigmaHQ rulesnothing found — no rule file names CVE-2026-118539
Detection contentSplunk ESCUnothing found — no rule file names CVE-2026-118539
CommunityNuclei template · CVE-2026-118539published — template in nuclei-templates (main)
MSSP / IR firmsArctic Wolf blognothing found — no post names it among the feed's 10 newest items
MSSP / IR firmsHuntress blognothing found — no post names it among the feed's 754 newest items
MSSP / IR firmsRapid7 blognothing found — no post names it among the feed's 20 newest items
MSSP / IR firmsSophos threat researchnothing found — no post names it among the feed's 15 newest items
ResearchUnit 42nothing found — no post names it among the feed's 15 newest items

Checked automatically 2026-11-10 22:22Z from public sources: 4 published, 23 nothing found, 0 not machine-checkable, 0 failed. "Nothing found" means the public source answered and had nothing, as of that moment; a feed covers only its newest posts. Re-checked daily.

What a person would still look up (4)
WAF / reverse proxyCheck whether the vendor has issued a virtual patch or rule for CVE-2026-118539, and confirm it applies to JSON:API and REST commerce routes.
Vulnerability scannerCheck whether authenticated or composer-based detection exists for vulnerable Commerce Core versions.
SIEM / log pipelineConfirm Drupal web logs, including method, path, status and cookie presence, plus watchdog logs, are ingested for every storefront.
SCA / dependency managementCheck whether composer.lock scanning flags drupal/commerce below the fixed versions.

Exposure queries — generated automatically

Where each CVE comes from: CVE-2026-118539 — Drupal Commerce Core access-bypass flaw CVE-2026-118539 exploited in the wild. A product row answers "is the software from that story reachable from the internet", not "is this card about that software".

shodan · cve · CVE-2026-118539

vuln:CVE-2026-118539

open · Shodan tags a service with a CVE from its banner version; a paid-tier filter. Exact for this CVE, blind to a host Shodan has not fingerprinted.

0match this spelling on Shodan · 2026-11-10 — Shodan has tagged no banner with this CVE yet; its tagging follows its own version fingerprinting, not the advisory▬ 0 on 2026-10-30 (+0) · 0 on 2026-11-09 (+0)

shodan · alias · card

http.component:"Drupal Commerce"

open · Banner spelling suggested by the model from the card text (module name as a web application behind a Drupal site); counted against Shodan before it was shown.

70services internet-wide on Shodan · 2026-11-10▲ 35 on 2026-10-30 (+35 +100%) · 66 on 2026-11-09 (+4 +6%)

Internet-wide count, trend

QueryFirstLatestChange
vuln:CVE-2026-1185390 2026-10-300 2026-11-10+0 over 12 days
http.component:"Drupal Commerce"35 2026-10-3070 2026-11-10+35 (+100%) over 12 days

Shodan's count of matching services on the whole internet, one point a day; the scope (your ranges) is never part of it. A count moves with Shodan's crawl as much as with patching, so read the direction, not the digit.

NVD has not published CPE configurations for these CVEs yet, so only the CVE query is exact; the product queries use the name the campaign gives (Drupal Commerce Core) and are replaced by NVD's spelling at the daily re-check once it names the software.

Also tried under the name the card uses, nothing matched on Shodan: product:"Drupal Commerce Core", http.component:"Drupal Commerce Core", host.services: (software.product = "Drupal Commerce Core").

Banner spellings: a model read 1 from the NVD names and this card's text (former and marketing names, console titles); 1 matched something on Shodan and is shown above, the rest were dropped.

Scope every query in your own tool, never in a shared document: Shodan `net:<your_ranges>`, `org:"<your_org>"` or `hostname:<your_domain>` (or a Shodan Monitor network alert, which applies the scope for you); Censys `host.ip: <your_ranges>` or `host.dns.names: <your_domain>`. Then compare the banner version with the affected range. Generated automatically 2026-11-10 22:22Z from the CVE ids and NVD's CPE configurations, each Shodan query counted against Shodan itself; re-built daily with the coverage check.

Open questions

Sources

Public OSINT only. AI-generated by the pipeline; structure follows the DAIR model from Dynamic Incident Response (Joshua Wright). Published automatically; a dismissed draft unpublishes it.

One mail per new card, after you confirm by link; an unsubscribe link in every mail. The address is used for nothing else.