Description
The PO/MO Editor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'podata' parameter in all versions up to, and including, 1.4.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload is loaded as a replacement .po/.mo translation file via the plugin's own load_textdomain_mofile filter, causing WordPress to serve the attacker-written translation in place of the original core strings.
Published: 2026-10-14
Score: 6.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting
Action: Patch
AI Analysis

Impact

The PO/MO Editor plugin for WordPress is vulnerable to Stored Cross‑Site Scripting because the 'podata' parameter is not properly sanitized or escaped. This flaw allows an authenticated user with subscriber-level rights or higher to embed malicious JavaScript into translation files that WordPress later serves. When a site visitor accesses any page that loads the affected translation file, the injected script runs in their browser, potentially exfiltrating data, defacing content, or hijacking sessions. The weakness is classified as CWE‑79 and carries a CVSS score of 6.4.

Affected Systems

WordPress sites that use the dougwollison PO/MO Editor plugin version 1.4.2 or earlier are affected. The vulnerability resides in the plugin’s handling of the 'podata' parameter via the load_textdomain_mofile filter, which injects the malicious payload into the translation files served by WordPress.

Risk and Exploitability

The CVSS score of 6.4 indicates a moderate impact, and the EPSS score of less than 1% implies a currently low likelihood of exploitation. The flaw requires an authenticated WordPress user with subscriber-level privileges or higher, and it relies on the plugin’s translation file loading mechanism, which WordPress does not automatically mitigate. The vulnerability is not listed in the CISA KEV catalog, indicating no known active exploitation at the time.

Generated by OpenCVE AI on October 16, 2026 at 01:45 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Check the PO/MO Editor plugin repository or the developer’s website for an official patch that sanitizes the 'podata' input and escapes output.
  • If no patch is available, restrict the translation‑editing feature to users with privileges below subscriber level or temporarily disable it for all non‑administrator accounts.
  • Implement a server‑side content filter or a Content Security Policy that blocks execution of scripts embedded in translation files until the plugin is updated.

Generated by OpenCVE AI on October 16, 2026 at 01:45 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 15 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 14 Oct 2026 04:00:00 +0000

Type Values Removed Values Added
Description The PO/MO Editor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'podata' parameter in all versions up to, and including, 1.4.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload is loaded as a replacement .po/.mo translation file via the plugin's own load_textdomain_mofile filter, causing WordPress to serve the attacker-written translation in place of the original core strings.
Title PO/MO Editor <= 1.4.2 - Authenticated (Subscriber+) Stored Cross-Site Scripting via 'podata' Parameter
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

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-15T15:09:40.491Z

Reserved: 2026-09-23T20:55:43.343Z

Link: CVE-2026-97020

cve-icon Vulnrichment

Updated: 2026-10-14T16:11:36.792Z

cve-icon NVD

Status : Deferred

Published: 2026-10-14T04:19:04.767

Modified: 2026-10-15T16:18:24.697

Link: CVE-2026-97020

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T02:00:16Z

Weaknesses
  • CWE-79

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