Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Drupal site with Basket module
-
DeliverySend crafted HTTP request with serialized object
-
ExploitTrigger improper object attribute modification
-
ExecutionObject injection instantiates gadget chain
-
ImpactExecute 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
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.
Primary rating from Vendor (drupal).
CVSS VectorVendor: drupal
Lifecycle Timeline
4DescriptionCVE.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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
EUVD-2026-43042
GHSA-ggc6-38jq-q957
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB