Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit crafted comment with script payload
-
DeliveryComment auto-approved or moderator-approved
-
ExploitStored on SureCart web-component page
-
ExecutionVictim loads injected page
-
ImpactScript executes in victim browser
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 three specific conditions stated in the description: (1) the attacker-submitted comment must be auto-approved or approved by a moderator - standard WordPress moderation of first-time/unauthenticated commenters is therefore a limiting factor; (2) the injected comment must be rendered on a page that loads SureCart's web-component bundle, for example a page containing a SureCart Buy Button block - pages without SureCart blocks do not trigger it; and (3) a victim must then visit that specific page. Affected: SureCart plugin versions up to and including 4.9.4. The unauthenticated-injection step (PR:N) lowers the entry barrier, but the mandatory comment-approval gate and the requirement for a SureCart-bundle page materially constrain realistic exploitation. |
| Impact | This is a stored XSS (CWE-79) in the SureCart WordPress plugin, rated CVSS 7.2 with vector AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, meaning network-reachable, unauthenticated injection with a changed scope (script executes in victims' browser context). The real-world priority is moderate rather than acute: there is no CISA KEV listing and no EPSS score supplied, so there is no evidence of active exploitation, and no public exploit code is identified - the references are the Wordfence advisory and WordPress plugin source/changeset links, not working exploit code. The nominal AC:L conflicts with the description's stated preconditions: successful execution requires the injected comment to be auto-approved or moderator-approved AND to render on a page that loads SureCart's web-component bundle (e.g., one containing a SureCart Buy Button block), which in practice raises attack complexity above what AC:L implies. The vuln.today 'this_week' decision label and Wordfence sourcing mark it as worth remediating promptly, but the combination of required comment approval and a specific page composition means this is a genuine-but-conditional issue rather than a drop-everything emergency; absence of EPSS/KEV data is a gap, not a confirmation of low risk. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a comment containing a malicious script payload via the 'comment' parameter on a SureCart-enabled WordPress site. If the comment is auto-approved or later approved by a moderator and is displayed on a page that loads SureCart's web-component bundle (such as a page with a SureCart Buy Button block), the script executes in the browser of every visitor who views that page, enabling session or content manipulation. No public exploit code is identified at time of analysis; the trigger path is corroborated only by the Wordfence advisory and plugin source references. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 31, 2026
Stored cross-site scripting in the SureCart ecommerce plugin for WordPress, affecting all versions up to and including 4.9.4, lets unauthenticated visitors submit comment content that is stored without sufficient sanitization and rendered without adequate escaping, so attacker-supplied script runs in the browser of anyone who later views an affected page. The Wordfence-reported issue is scored 7.2 with a scope change (script executes in the victim's context), but our assessment raises attack complexity to High because the payload only executes if the comment is auto-approved or approved by a moderator and a victim then visits a page that loads SureCart's web-component bundle, such as a page containing a Buy Button block. No public exploit code and no CISA KEV entry are associated with this CVE at time of analysis, and the vendor priority is this_week.
RemediationAI
An upstream fix is available as a code change: changeset 3742278 (https://plugins.trac.wordpress.org/changeset/3742278/surecart/trunk/app/src/BlockLibrary/BlockServiceProvider.php) modifies app/src/BlockLibrary/BlockServiceProvider.php in trunk, i.e. the sanitization/escaping fix has landed upstream, but a released patched plugin version is not independently confirmed in the provided data, so confirm the fixed version against the plugin changelog and the Wordfence advisory before upgrading. Because the exploit chain requires an approved comment to be rendered on a page that loads the SureCart web-component bundle, the most direct compensating control is to stop auto-approval of comments and hold all comments for moderation, which breaks the injection-to-execution step at the cost of delaying legitimate community comments and adding moderator workload. A second control is to avoid placing SureCart blocks, including Buy Button blocks, on pages where untrusted commenting is enabled - pages without the SureCart bundle do not trigger execution - though this constrains where storefront components can be deployed. Applying both while awaiting a confirmed patched release reduces exposure without disabling the storefront.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
This is a classic CWE-79 cross-site scripting flaw, but with a plugin-specific twist: the vulnerable sink is WordPress comment content that SureCart renders through its block and web-component layer rather than through the theme's normal comment template. The CPE identifies the target as the surecart WordPress plugin (surecart - ecommerce made easy for selling physical products, digital downloads, subscriptions, donations, & payments). The referenced source files show where the relevant handling lives in 4.9.2: app/src/BlockLibrary/BlockServiceProvider.php (lines 100 and 152), app/src/Support/kses.json (line 1263, the allowed-HTML/kses filtering configuration), and dist/components/collection/components/controllers/confirmation/manual-instructions/sc-order-manual-instructions.js. The root cause class is insufficient input sanitization combined with insufficient output escaping on the 'comment' parameter, meaning markup that survives the kses/allow-list filtering is later emitted without contextual escaping when the SureCart component bundle renders it. The exact code path from comment storage to the web-component render is not described in the available sources, and the specific escaping defect at each referenced line is not detailed in the supplied data. Exploitation is gated by three prerequisites stated in the description and reinforced in our assessment: moderator approval or auto-approval of the comment, rendering on a page that loads the SureCart bundle, and victim visitation. That is why the CVSS vector is adjusted to AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N - network-reachable and unauthenticated injection, but with a materially constrained trigger.
Know when Wordpress Plugin 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:C/C:L/I:L/A:N
Unauthenticated injection keeps PR:N, but required moderator/auto approval plus a SureCart-bundle page make AC:H; stored XSS gives S:C and C:L/I:L, no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorNVD
DescriptionNVD
The SureCart - Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'comment' parameter in all versions up to, and including, 4.9.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Successful execution requires the injected comment to be visible on a page that loads SureCart's web-component bundle (e.g. a page containing a SureCart Buy Button block), and the comment must be auto-approved or approved by a moderator.
Executive ViewAI
A stored cross-site scripting vulnerability in the SureCart ecommerce plugin (all versions through 4.9.4) allows unauthenticated visitors to inject scripts that execute in the browsers of staff and customers viewing affected pages, provided a submitted comment is approved. Because SureCart's buy-button components are typically deployed on revenue-generating storefront pages, leadership should treat this as a customer-trust and payment-page integrity issue affecting site visitors, administrators, and brand reputation rather than a purely technical defect.
No vendor-released patch identified at time of analysis; interim mitigations include disabling unauthenticated comments and auto-approval, enforcing moderator review of all comments, deploying WAF or CSP rules to block script injection on SureCart pages, and restricting Buy Button blocks to trusted pages.
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 Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-114596
GHSA-phr2-h83q-x5jf
NVD
CVE.org
EPSS
Exploit-DB