Description
The Loco Translate plugin for WordPress is vulnerable to Stored Cross-Site Scripting via PO File Extracted Comments in all versions up to, and including, 2.8.7 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with translator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Published: 2026-08-16
Score: 6.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Loco Translate plugin for WordPress contains a stored cross‑site scripting flaw that enables an authenticated translator or higher to insert arbitrary JavaScript into PO file extracted comments. Because the plugin trusts the comment text when generating the translation interface, a malicious commenter can embed scripts that will run in the browsing context of any visitor to the translated page, potentially hijacking sessions, stealing credentials, or defacing content.

Affected Systems

WordPress sites that have the Loco Translate plugin installed, version 2.8.7 or earlier, which is maintained by Tim Whitlock. These sites expose the vulnerable comment input to users with translator‑level permissions and above.

Risk and Exploitability

The flaw carries a CVSS score of 6.4, denoting moderate severity, and has no EPSS value available, so the likelihood of exploitation is uncertain but not negligible. The plugin is not listed in the CISA KEV catalogue, suggesting no known widespread public exploits as of the data timestamp. Attackers must first authenticate with translator or higher role and inject malicious code into the PO file comment field; thereafter the code executes in the browsers of any user who views the affected translated content.

Generated by OpenCVE AI on August 16, 2026 at 05:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Loco Translate plugin to version 2.8.8 or later, which removes the unsanitized comment handling
  • If an upgrade cannot be performed immediately, disable or uninstall the plugin to prevent exploitation
  • Restrict translator and higher roles to disallow comment editing or enforce strict input validation where possible
  • Implement a content‑security‑policy that blocks unsafe script execution as a temporary mitigation

Generated by OpenCVE AI on August 16, 2026 at 05:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 16 Aug 2026 10:00:00 +0000

Type Values Removed Values Added
First Time appeared Timwhitlock
Timwhitlock loco Translate
Wordpress
Wordpress wordpress
Vendors & Products Timwhitlock
Timwhitlock loco Translate
Wordpress
Wordpress wordpress

Sun, 16 Aug 2026 04:45:00 +0000

Type Values Removed Values Added
Description The Loco Translate plugin for WordPress is vulnerable to Stored Cross-Site Scripting via PO File Extracted Comments in all versions up to, and including, 2.8.7 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with translator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Title Loco Translate <= 2.8.7 - Authenticated (Translator+) Stored Cross-Site Scripting via PO File Extracted Comments
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 6.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

Timwhitlock Loco Translate
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-16T04:24:54.740Z

Reserved: 2026-07-08T14:39:03.169Z

Link: CVE-2026-15066

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-16T05:16:46.880

Modified: 2026-08-16T05:16:46.880

Link: CVE-2026-15066

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-16T09:45:03Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')