Description
The TranslatePress – Translate Multilingual sites with AI Translation plugin for WordPress is vulnerable to unauthenticated Stored Cross-Site Scripting in versions up to and including 3.2.5. The special gettext markers '#!trpst#' and '#!trpen#' are unconditionally rewritten to '<' and '>' by translate_page() in includes/class-translation-render.php (lines 538-539). Because those markers are plain text with no HTML-special characters, an unauthenticated attacker can embed them in a comment; the markers survive wp_kses, and when the post is viewed in a secondary language the substitution turns the attacker's '#!trpst#img ... #!trpen#' into a real <img> tag. remove_tags_from_output() only strips <script>/<style>, so an <img onerror=...> executes in the visitor's browser.
Published: 2026-08-19
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The TranslatePress – Translate Multilingual sites with AI Translation plugin for WordPress contains an unauthenticated Stored Cross‑Site Scripting flaw in all releases up to and including version 3.2.5. The plugin’s translation rendering routine unconditionally replaces the special gettext markers '#!trpst#' and '#!trpen#' with the characters '<' and '>', respectively. Because these markers survive WordPress’s content filtering, an attacker can embed them into user‑generated content such as a comment. When a visitor views the translated page in a secondary language, the markers are converted into real HTML tags; an attacker can thus create a malicious tag such as <img onerror=…> that executes arbitrary JavaScript in the user's browser.

Affected Systems

The TranslatePress – Translate Multilingual sites with AI Translation plugin, developed by cozmoslabs, is vulnerable on any WordPress site that has the plugin installed and is running a version 3.2.5 or earlier. Site owners need to determine the plugin version in use and verify whether the vulnerable marker sequences are present in their content or translations.

Risk and Exploitability

The vulnerability has a CVSS score of 7.2 and an EPSS probability of less than 1 %. It is not listed in the CISA KEV catalog. Because the flaw is unauthenticated and requires only the insertion of the marker strings into user‑generated content, it is potentially exploitable by a wide range of attackers. The impact is limited to site visitors who view the affected pages, but the stored nature of the payload allows the malicious script to run for any subsequent visitor, enabling phishing, credential theft, or defacement.

Generated by OpenCVE AI on August 20, 2026 at 21:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Disable or uninstall the TranslatePress plugin until a vendor fix is released.
  • Search existing posts, comments, and translation files for the marker strings '#!trpst#' and '#!trpen#' and remove or escape them.
  • Implement a site‑wide content security policy that restricts inline scripts and block unrestricted image URLs to mitigate the impact until the underlying issue is resolved.

Generated by OpenCVE AI on August 20, 2026 at 21:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 19 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
First Time appeared Cozmoslabs
Cozmoslabs translatepress – Translate Multilingual Sites With Ai Translation
Wordpress
Wordpress wordpress
Vendors & Products Cozmoslabs
Cozmoslabs translatepress – Translate Multilingual Sites With Ai Translation
Wordpress
Wordpress wordpress

Wed, 19 Aug 2026 07:00:00 +0000

Type Values Removed Values Added
Description The TranslatePress – Translate Multilingual sites with AI Translation plugin for WordPress is vulnerable to unauthenticated Stored Cross-Site Scripting in versions up to and including 3.2.5. The special gettext markers '#!trpst#' and '#!trpen#' are unconditionally rewritten to '<' and '>' by translate_page() in includes/class-translation-render.php (lines 538-539). Because those markers are plain text with no HTML-special characters, an unauthenticated attacker can embed them in a comment; the markers survive wp_kses, and when the post is viewed in a secondary language the substitution turns the attacker's '#!trpst#img ... #!trpen#' into a real <img> tag. remove_tags_from_output() only strips <script>/<style>, so an <img onerror=...> executes in the visitor's browser.
Title TranslatePress – Translate Multilingual sites with AI Translation <= 3.2.5 - Unauthenticated Stored Cross-Site Scripting
Weaknesses CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Cozmoslabs Translatepress – Translate Multilingual Sites With Ai Translation
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-19T15:45:24.401Z

Reserved: 2026-08-18T18:22:48.496Z

Link: CVE-2026-75981

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-08-19T07:16:59.907

Modified: 2026-08-20T12:48:10.287

Link: CVE-2026-75981

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-20T22:00:05Z

Weaknesses
  • CWE-79

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