HIGH 7.1

CVE-2026-6858: Transbank Webpay WordPress Plugin Stored XSS Vulnerability

The Transbank Webpay WordPress plugin before version 1.14.0 contains a stored cross-site scripting (XSS) vulnerability in its logging functionality. An unauthenticated attacker can inject malicious code into plugin logs, which is then executed in the browser of any administrator who views those logs. This allows attackers to steal administrative credentials, modify site content, or perform actions as if they were a logged-in administrator.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.1 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Weaknesses (CWE)
CWE-79
Affected products
0 configuration(s)
Published / Modified
2026-06-22 / 2026-07-22

NVD description (verbatim)

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

2 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-6858 is a stored XSS vulnerability in the Transbank Webpay WordPress plugin caused by insufficient sanitization and escaping of log output. The vulnerability exists in versions prior to 1.14.0 and stems from the plugin failing to properly escape user-controlled input before displaying it in log files accessible to authenticated administrators. An unauthenticated attacker can craft malicious payloads that persist in the plugin's logs; when an administrator accesses the logs through the WordPress dashboard, the injected JavaScript executes in their session context. The vulnerability requires user interaction (an administrator viewing the logs) but affects a broad attack surface given the plugin's network accessibility and the prevalence of WordPress sites.

Business impact

This vulnerability creates a direct path for attackers to compromise WordPress administrator accounts without requiring prior access to the admin panel. Successful exploitation can lead to complete site takeover, data theft from payment processing logs (given the Webpay payment context), malware injection, or defacement. For organizations using Transbank Webpay to process transactions, the breach of administrator accounts introduces compliance risks under PCI DSS and other payment security standards. The stored nature of the XSS means every administrator who reviews logs faces exposure.

Affected systems

All WordPress installations running the Transbank Webpay plugin in versions before 1.14.0 are vulnerable. The plugin is actively maintained; verify your installed version in the WordPress admin dashboard under Plugins or via the WordPress.org plugin repository. This affects both self-hosted WordPress sites and managed WordPress hosting providers that do not enforce automatic plugin updates.

Exploitability

Exploitation requires no authentication to inject the payload but does require an administrator to view the affected logs for the XSS to execute. The attack vector is network-based and the attack complexity is low, making it straightforward for a moderately skilled attacker to craft payloads. However, the user interaction requirement (admin reviewing logs) prevents entirely passive exploitation. Attackers often combine this with social engineering or timing attacks to increase the likelihood an administrator will access logs shortly after injection.

Remediation

Update the Transbank Webpay WordPress plugin to version 1.14.0 or later. This version addresses the sanitization and escaping defects. Before updating, review your site's access logs and audit logs for any suspicious entries that may indicate prior exploitation attempts. Consider restricting access to the plugin's log pages to specific IP ranges or user roles as a temporary mitigation while updates are staged.

Patch guidance

Patch version 1.14.0 of the Transbank Webpay plugin contains the necessary fixes. Update through the WordPress admin dashboard (Plugins > Installed Plugins > Update Now) or download directly from the WordPress plugin repository. Verify the update completes successfully and test payment processing workflows post-update to ensure no regressions. For organizations managing multiple WordPress sites, use a staging environment to validate compatibility before rolling out to production.

Detection guidance

Monitor WordPress plugin update status regularly using security plugins or vulnerability scanners that track plugin versions against known CVEs. Review access logs for unauthenticated requests to plugin log pages or admin-ajax endpoints associated with the Webpay plugin. Inspect stored logs for unusual JavaScript strings, encoded payloads, or suspicious HTML tags that may indicate injection attempts. Consider enabling WordPress security logging and log aggregation to detect post-exploitation activity such as unauthorized user creation or plugin modifications.

Why prioritize this

This vulnerability merits high priority because it directly threatens administrator account compromise on a payment-processing plugin, combines network-accessible injection with session hijacking potential, and has a straightforward remediation path. While not yet in CISA's Known Exploited Vulnerabilities catalog, the attack pattern is well-understood and tooling to exploit stored XSS is freely available. Organizations processing payments through Transbank should prioritize this update within their standard patch cycle.

Risk score, explained

The CVSS 3.1 score of 7.1 (HIGH) reflects a network-accessible vulnerability with low attack complexity, no privilege requirements, and no special conditions needed to trigger the vulnerability itself. The score accounts for confidentiality, integrity, and availability impacts through administrative compromise, though it is tempered by the requirement for user interaction (administrator visiting logs). The scope is marked as changed, indicating the vulnerability can affect resources beyond the vulnerable component itself.

Frequently asked questions

Can this vulnerability be exploited if no one views the logs?

Correct. The XSS payload must be viewed by a logged-in administrator for the JavaScript to execute. However, because administrators routinely check logs for troubleshooting and monitoring, waiting for log access is often a viable strategy for attackers. There is no passive exploitation vector.

Does updating the plugin delete or sanitize existing malicious log entries?

Version 1.14.0 fixes the escaping defect going forward, but does not retroactively clean compromised logs. After updating, manually review historical logs for suspicious entries and consider clearing logs if you cannot audit them thoroughly. This is important because an attacker could have injected payloads before the patch was released.

Does this affect Transbank Webpay as a payment processor service itself?

No. The vulnerability is specific to the WordPress plugin. Transbank's core payment processing service is not affected. However, the plugin's logs may contain sensitive transaction data, so a compromise of the WordPress admin panel through this XSS creates secondary risks to payment information.

Are there workarounds if I cannot update immediately?

Temporary mitigations include disabling plugin access via WordPress security plugins, restricting admin log pages to specific IP addresses using a Web Application Firewall, or temporarily deactivating the plugin until the update is deployed. However, these are stopgaps—prioritize the update.

This analysis is based on the CVE record published on 2026-06-22 and modified on 2026-07-22. The vulnerability is not yet listed in CISA's Known Exploited Vulnerabilities catalog. Verify patch availability and compatibility in the WordPress plugin repository and consult Transbank's official advisory before deployment. This information is provided for defensive security planning; unauthorized access to systems is illegal. Organizations should conduct their own risk assessments based on their environment, exposure, and operational constraints. Source: NVD (public-domain), retrieved 2026-07-29. Analysis generated by SEC.co (claude-haiku-4-5).