Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged Commerce account
-
DeliveryInject stored XSS payload into vulnerable form field
-
ExploitPayload persists in application database
-
ExecutionVictim administrator browses to affected page
-
PersistMalicious script executes in admin browser context
-
ImpactSteal session token or perform unauthorized admin actions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to possess a valid low-privileged authenticated account on the Adobe Commerce, Magento Open Source, or B2B installation with write access to at least one form field that is subsequently rendered in a browser without output encoding - confirmed by CVSS PR:L. A victim with elevated privileges (e.g., store administrator) must then navigate to the page containing the injected field while authenticated - confirmed by CVSS UI:R. Exploitation is not automatable per SSVC assessment, meaning each victim must independently visit the compromised page. Limiting factors include: the requirement for a pre-existing authenticated low-privileged account (eliminates fully unauthenticated attackers), the need for victim interaction (eliminates automated mass exploitation), and the restriction of impact to confidentiality and integrity (no availability impact). Environments that enforce strict role-based access controls limiting write access to form fields, or that restrict the admin panel to trusted networks, substantially reduce realistic risk beyond the raw CVSS score. |
| Impact | The CVSS 3.1 score of 5.4 (Medium) captures network reachability (AV:N), low attack complexity (AC:L), requirement for a low-privileged account (PR:L), required victim interaction (UI:R), and changed scope (S:C) with limited confidentiality and integrity impact and no availability impact. EPSS at 0.29% (21st percentile) indicates a low probability of automated exploitation in the near term. SSVC corroborates this: exploitation is rated 'none,' the attack is not automatable, and technical impact is only 'partial.' There is no CISA KEV listing and no known public proof-of-concept at time of analysis. The stored nature of the XSS and the S:C scope change meaningfully elevate practical impact compared to reflected variants - a single injected payload persists and affects every subsequent visitor without further attacker involvement. However, the PR:L prerequisite (an authenticated low-privileged account) and UI:R (victim must browse to the affected page) materially constrain the attacker pool and prevent fully unauthenticated or automated mass exploitation. On balance, this is a genuine but non-emergency priority: patch at the next scheduled maintenance window, with immediate action warranted only in environments where untrusted low-privileged users have write access to Commerce admin fields. |
| Exploit ScenarioDerived | A low-privileged Commerce user - such as a content editor, restricted merchant, or B2B company admin - submits a crafted JavaScript payload into a vulnerable form field such as a CMS block, product attribute, or webhook configuration entry. The payload is persisted to the database and rendered without encoding when a store administrator later opens the affected page in their browser, causing the script to execute in the admin's session context, potentially exfiltrating their session token or silently performing privileged actions. No public proof-of-concept has been identified at time of analysis, but the attack requires only basic XSS knowledge and a legitimate low-privileged account. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 22, 2026
Stored XSS in Adobe Commerce, Magento Open Source, Adobe Commerce B2B, and the Commerce Webhooks Plugin enables a low-privileged authenticated attacker to inject persistent malicious JavaScript into vulnerable form fields, executing in victims' browsers upon page load. Affected versions span Adobe Commerce through 2.4.9/p-series, Magento Open Source through 2.4.9, B2B through 1.5.3, and Webhooks Plugin through 1.20.0. The CVSS scope change (S:C) indicates the injected script can operate beyond the originating application's security context, raising the practical impact when higher-privileged users such as store administrators visit the compromised page. No public exploit has been identified at time of analysis and CISA has not listed this in KEV.
RemediationAI
Adobe has released patches for all affected products in the July 2026 security update cycle documented in APSB26-73 (https://helpx.adobe.com/security/products/magento/apsb26-73.html). Adobe Commerce operators should apply the July 2026 patch corresponding to their branch: 2.4.9-2026-jul, 2.4.8-2026-jul, 2.4.7-2026-jul, 2.4.6-2026-jul, 2.4.5-2026-jul, or 2.4.4-2026-jul. Magento Open Source operators should apply 2.4.9-2026-jul, 2.4.8-2026-jul, 2.4.7-2026-jul, or 2.4.6-2026-jul. Adobe Commerce B2B should be updated to the applicable July 2026 release: 1.5.3-2026-jul, 1.5.2-2026-jul, 1.4.2-2026-jul, 1.3.4-2026-jul, or 1.3.3-2026-jul. The Adobe Commerce Webhooks Plugin should be upgraded to version 1.21.0. As a compensating control prior to patching, restrict Commerce admin panel access to trusted IP ranges using network-layer controls, and audit low-privileged user role assignments to remove write access to form fields not required for job function - note this reduces the attacker pool but does not eliminate the vulnerability if any low-privileged write access remains.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 4 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-79 (Improper Neutralization of Input During Web Page Generation) describes a failure to sanitize or encode user-controlled data before it is persisted and later rendered in a browser. Unlike reflected XSS, stored XSS embeds the payload in the application's data store - a database record, CMS block, product attribute, or webhook configuration - so any subsequent visitor to the affected page triggers execution without requiring a crafted link. Adobe Commerce and its open-source sibling Magento are PHP-based e-commerce platforms with complex admin interfaces containing many user-input surfaces (product descriptions, CMS pages, custom attributes, webhook definitions). The confirmed CPE strings span four components: cpe:2.3:a:adobe:adobe_commerce, cpe:2.3:a:adobe:adobe_commerce_b2b, cpe:2.3:a:adobe:magento_open_source, and cpe:2.3:a:adobe:adobe_commerce_webhooks_plugin, indicating the flaw is not isolated to one input surface. The S:C (scope change) in the CVSS vector is consistent with cross-origin JavaScript execution, where the injected script can interact with the browser environment outside the vulnerable application's own origin.
Know when Adobe Commerce 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:L/UI:R/S:C/C:L/I:L/A:N
Stored XSS requires low-privileged write access (PR:L) and victim page visit (UI:R); S:C reflects injected script executing in victim browser context.
Primary rating from Vendor (adobe).
CVSS VectorVendor: adobe
DescriptionCVE.org
Adobe Commerce is affected by a stored Cross-Site Scripting (XSS) vulnerability that could be abused by a low-privileged attacker to inject malicious scripts into vulnerable form fields. Malicious JavaScript may be executed in a victim's browser when they browse to the page containing the vulnerable field. Scope is changed.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Adobe Commerce
View allArbitrary code execution in Adobe Commerce, Magento Open Source, Adobe Commerce B2B, and the Adobe Commerce Webhooks Plu
Server-side template injection in Adobe Commerce, Adobe Commerce B2B, and Magento Open Source allows remote unauthentica
SQL injection in Adobe Commerce, Adobe Commerce B2B, Magento Open Source, and the Adobe Commerce Webhooks Plugin allows
Security feature bypass in Adobe Commerce, Adobe Commerce B2B, Magento Open Source, and the Adobe Commerce Webhooks plug
Unauthenticated remote code execution affects Adobe Commerce, Adobe Commerce B2B, and Magento Open Source through improp
Remote, low-complexity code execution is possible in Adobe Commerce, Adobe Commerce B2B and Magento Open Source through
Magento Commerce versions 2.4.2 (and earlier), 2.4.2-p1 (and earlier) and 2.3.7 (and earlier) are affected by an XML Inj
Stored cross-site scripting in Adobe Commerce, Adobe Commerce B2B, and Magento Open Source allows a remote attacker to p
Stored cross-site scripting (XSS) in Adobe Commerce, Adobe Commerce B2B, and Magento Open Source allows an attacker who
Arbitrary code execution in Adobe Commerce, Adobe Commerce B2B, Magento Open Source, and the Adobe Commerce Webhooks Plu
Arbitrary code execution is achievable in Adobe Commerce, Adobe Commerce B2B, and Magento Open Source by an attacker who
Stored cross-site scripting in Adobe Commerce, Adobe Commerce B2B, and Magento Open Source lets a low-privileged authent
EUVD-2026-44415
GHSA-qxhc-c8fh-mr68
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB