Skip to main content

Drupal AlternativeCommerce CVE-2026-9726

| EUVDEUVD-2026-43042 CRITICAL
Improperly Controlled Modification of Dynamically-Determined Object Attributes (CWE-915)
2026-07-10 drupal GHSA-ggc6-38jq-q957
9.8
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Drupal site with Basket module
  2. Delivery
    Send crafted HTTP request with serialized object
  3. Exploit
    Trigger improper object attribute modification
  4. Execution
    Object injection instantiates gadget chain
  5. Impact
    Execute code or tamper with site data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V4 - API and Web Service Object attribute protection
Exploitation Conditions

The vulnerable AlternativeCommerce (Basket) contrib module must be installed and enabled on a Drupal site running an affected version (0.0.0 through 2.1.16). The CVSS vector (AV:N/AC:L/PR:N/UI:N) indicates no authentication and no user interaction are required - remote unauthenticated exploitation is possible against sites where the module is active. The primary limiting factor is deployment: only Drupal installations that have specifically added this niche commerce module are exposed, and practical object-injection exploitation additionally depends on a reachable PHP gadget chain (POP chain) in the loaded codebase, which is not guaranteed by the CVE data alone and should be verified against the vendor advisory. No non-default configuration setting is named in the description as a prerequisite.

Impact

The signals are partially conflicting and warrant nuance. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8 Critical) describes an easy, remote, unauthenticated attack with full confidentiality, integrity, and availability impact - the theoretical worst case for a web module. However, the EPSS probability is only 0.16% (6th percentile), it is NOT on the CISA KEV list, and no public exploit code was identified, so real-world exploitation is currently unproven and likely constrained by the module's limited deployment footprint. Object-injection flaws also frequently depend on the presence of a usable gadget chain, which can make practical RCE harder than the raw AC:L metric implies - verify against the vendor advisory whether a working chain is confirmed. Net assessment: patch promptly because a fix exists and the flaw class is dangerous, but this is a lower operational priority than a KEV-listed or widely-deployed critical, and its real risk is bounded by prevalence rather than by attack difficulty.

Exploit ScenarioDerived

A remote, unauthenticated attacker sends a crafted HTTP request to a Drupal site running a vulnerable AlternativeCommerce (Basket) module, embedding a malicious serialized PHP object into a parameter the module deserializes or uses to populate object attributes. When the module processes the input, the injected object triggers a property-oriented gadget chain in the loaded PHP code, allowing the attacker to tamper with application state or execute code. No public proof-of-concept was identified at time of analysis, and the low attack complexity (AC:L) means a working exploit would be straightforward to reuse once a gadget chain is established.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 14, 2026

PHP object injection in the Drupal AlternativeCommerce (Basket) contributed module (all versions up to and including 2.1.17) allows remote unauthenticated attackers to modify dynamically-determined object attributes and inject crafted objects into the application. Successful exploitation can lead to code execution or full compromise of the Drupal site, with CVSS 3.1 scoring it 9.8 (Critical). No public exploit identified at time of analysis, and EPSS is low at 0.16% (6th percentile), indicating no observed exploitation activity yet despite the high severity rating.

RemediationAI

Upgrade the AlternativeCommerce (Basket) module to version 2.1.17 or later, which is the vendor-released fixed version per Drupal security advisory SA-CONTRIB-2026-038 (https://www.drupal.org/sa-contrib-2026-038); the input confirms a patch is available from the vendor. Apply the update through the standard Drupal module update process (composer update of the contrib package followed by database update via update.php or drush updatedb). If immediate patching is not possible, compensating controls include disabling and uninstalling the AlternativeCommerce (Basket) module entirely (trade-off: shopping-basket/commerce functionality provided by the module will be unavailable), and placing a WAF or reverse-proxy rule in front of the site to block or restrict access to the module's request endpoints and inspect for serialized-object payloads (trade-off: risk of false positives and incomplete coverage since object-injection payloads are highly variable). Restricting the affected pages to authenticated/trusted users where feasible reduces the unauthenticated attack surface.

Affected VersionsENISA

Drupal AlternativeCommerce (Basket) 0.0.0 <2.1.17

Affected Packages

composer drupal/basket fix: 2.1.17
euvd drupal_alternativecommerce_basket fix: 2.1.17

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in composer, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

AlternativeCommerce (Basket) is a community-contributed e-commerce/shopping-basket module for the Drupal CMS, written in PHP. The root cause is CWE-915 (Improperly Controlled Modification of Dynamically-Determined Object Attributes), which in PHP typically manifests as unsafe deserialization or 'object injection' where attacker-controlled input is passed into a routine that instantiates or mutates object properties (e.g., unserialize() on untrusted data or mass-assignment into object attributes). Because Drupal contrib modules run in the same PHP process as the CMS core, an injected object can trigger 'POP gadget' chains present in Drupal core or other loaded libraries, converting attribute manipulation into arbitrary code or data-tampering. The affected component is identified by CPE cpe:2.3:a:drupal:drupal_alternativecommerce_(basket):*:*:*:*:*:*:*:*.

Know when Drupal Alternativecommerce Basket gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (drupal) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Remote unauthenticated request reaches the injection sink (AV:N/PR:N/UI:N); PHP object injection typically yields code execution, so full C/I/A impact with AC:L absent evidence of a gating gadget requirement.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (drupal).

CVSS VectorVendor: drupal

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Jul 14, 2026 - 15:22 NVD
9.8 (CRITICAL)
Patch available
Jul 10, 2026 - 22:02 EUVD
CVE Published
Jul 10, 2026 - 20:56 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 10, 2026 - 20:56 cve.org
CRITICAL 9.8

DescriptionCVE.org

Improperly Controlled Modification of Dynamically-Determined Object Attributes vulnerability in Drupal Drupal AlternativeCommerce (Basket) allows Object Injection. This issue affects Drupal AlternativeCommerce (Basket) versions: from 0.0.0 to 2.1.17.

Executive ViewAI

Why It Matters

The Drupal AlternativeCommerce module (versions ≤2.1.17) contains a critical unauthenticated remote code execution vulnerability with no public exploit currently identified. Organizations using this e-commerce extension face immediate risk of full site compromise and data exposure. Rapid patching is essential as exploitation capabilities may emerge.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche Drupal contrib commerce module, limited site adoption
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy