Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Unauthenticated injection over the network (PR:N, AV:N) but payload only fires when an admin views logs (UI:R), and the script crossing into the admin browser is a scope change (S:C) with Low C/I/A.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Lifecycle Timeline
4DescriptionCVE.org
The Transbank Webpay WordPress plugin before 1.14.0 does not sanitize and escape logs to be displayed, allowing unauthenticated users to perform Stored XSS attacks against logged in administrator
Articles & Coverage 2
AnalysisAI
Stored cross-site scripting in the Transbank Webpay WordPress plugin before 1.14.0 lets unauthenticated visitors inject malicious script into plugin log entries that execute in the browser of any administrator who later views the logs. Because injection requires no authentication and the payload runs in a privileged admin session, it can be used to hijack the WordPress backend; publicly available exploit code exists and a public write-up chains the flaw toward remote code execution. EPSS is low (0.16%, 6th percentile) and CISA SSVC records no observed exploitation, so real-world targeting appears limited despite the high CVSS of 7.1.
Technical ContextAI
Transbank Webpay is a WordPress e-commerce plugin that integrates the Chilean Transbank Webpay payment gateway into WooCommerce/WordPress stores, handling payment transactions and writing diagnostic log entries. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): the plugin records attacker-influenced data into its logs but fails to sanitize on input or escape on output when those logs are rendered in the WordPress admin dashboard, so HTML/JavaScript in the stored value is interpreted by the administrator's browser. This is a classic stored (persistent) XSS where the untrusted sink is the admin log-viewer page. The CPE is cpe:2.3:a:unknown:transbank_webpay:*:*:*:* covering all versions prior to 1.14.0 (EUVD: Transbank Webpay 0 <1.14.0).
RemediationAI
Vendor-released patch: upgrade the Transbank Webpay plugin to version 1.14.0 or later, which adds sanitization and output escaping for logged data; this is the primary and complete fix. Review the WPScan advisory (https://wpscan.com/vulnerability/81035d75-81a5-486a-a9fb-b0d1e0befe3c/) and update through the WordPress plugin manager. Until patched, compensating controls include restricting who can access the plugin's log-viewer page and avoiding opening those logs in a browser (view them via the raw file over SSH instead, which trades convenience for safety), and deploying a WAF rule or WordPress security plugin to strip script tags from inputs reaching the payment/log flow (which may cause false positives on legitimate order data). Because the injection point is reachable by unauthenticated users, temporarily disabling the plugin on non-transacting stores eliminates exposure at the cost of losing Webpay payment functionality.
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38213
GHSA-4c54-mjrj-jwj4