Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconSubmit unauthenticated comment with URL-encoded gettext XSS payload
-
DeliveryPayload passes wp_kses allowlist validation unmodified
-
ExploitComment stored in WordPress database
-
InstallModerator approves comment (or moderation bypassed for known commenter)
-
C2Victim visits page containing injected comment
-
ExecuteTranslatePress rendering engine outputs gettext-processed content without escaping
-
ImpactVictim browser executes attacker script
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | TranslatePress plugin must be installed and active on the WordPress site - the vulnerability does not exist if the plugin is deactivated. The WordPress comment system must be open to public submissions (WordPress default). The critical bypass condition is specific to TranslatePress's gettext marker rendering in class-translation-render.php: the plugin processes comment content through its translation pipeline, which fails to escape output for percent-encoded characters that pass wp_kses validation. For first-time commenters, WordPress comment moderation delays exploitation until a site moderator approves the comment; however, this is not a security boundary - moderators reviewing the comment in the WordPress admin panel may not recognize the encoded payload. Sites that disable moderation entirely or that have previously-approved commenters are exploitable without any delay. No authentication, plugin configuration changes, or non-default WordPress settings are required beyond the plugin being active and comment submission being enabled. |
| Impact | The CVSS 7.2 score and vector AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N accurately reflects the technical severity: unauthenticated, low-complexity network exploitation with a scope change into the victim's browser. Real-world risk is meaningful but modulated by two factors. First, comment moderation for first-time commenters introduces a time delay - exploitation requires an administrator to approve the malicious comment, which narrows the no-interaction window. Repeat commenters (who bypass moderation by default) eliminate even this delay. Second, the impact per victim is bounded by client-side XSS: session hijacking, credential phishing, or further payload delivery are realistic outcomes, but server-side compromise requires chaining additional vulnerabilities. EPSS data was not provided, so exploitation probability cannot be quantified precisely. No CISA KEV listing and no confirmed POC indicate this is not currently mass-exploited. The percent-encoding bypass technique elevates this above trivial stored XSS and may evade WAF rules relying on keyword-pattern matching. |
| Exploit ScenarioDerived | An unauthenticated attacker posts a comment to any TranslatePress-enabled page, embedding a JavaScript payload inside URL-encoded gettext-style markers using only WordPress-allowlisted tags - for example, a crafted href attribute with percent-encoded script characters that wp_kses accepts as a valid URL. Once the comment is stored and displayed (immediately if moderation is disabled, or after moderator approval for new commenters), TranslatePress's rendering engine processes the gettext markers and outputs the unescaped payload into the page HTML, causing every subsequent visitor's browser to execute the attacker's script. No public POC has been identified at time of analysis, but the bypass technique is described with sufficient specificity in the CVE to enable independent reproduction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 06, 2026
Stored XSS in the TranslatePress WordPress plugin (all versions ≤3.2.6) enables unauthenticated attackers to inject persistent malicious scripts via comment content containing URL-encoded gettext markers. The bypass technique is noteworthy: the payload exclusively uses WordPress-permitted HTML tags and attributes with percent-encoded characters, causing it to pass the platform's built-in wp_kses sanitization untouched before TranslatePress's translation rendering engine processes and outputs it unescaped. The injected script executes in every visitor's browser on any page displaying the poisoned comment. No public exploit has been identified at time of analysis, and the vulnerability is not listed in CISA KEV; vendor-released patch is version 3.3.
RemediationAI
Update TranslatePress to version 3.3 or later immediately; the fix is confirmed by the WordPress plugin Trac changeset at https://plugins.trac.wordpress.org/changeset?reponame=&new=3634273%40translatepress-multilingual%2Ftags%2F3.3&old=3624567%40translatepress-multilingual%2Ftags%2F3.2.6 and the corresponding class-translation-render.php change at https://plugins.trac.wordpress.org/changeset/3634273/translatepress-multilingual/trunk/includes/class-translation-render.php. If immediate patching is not feasible, enabling comment moderation for all users site-wide (not just first-time commenters) reduces the attack window by requiring manual approval before any comment is displayed, though it does not eliminate the vulnerability - a moderator who approves the comment without recognizing the payload will still trigger execution. Deploying a WAF rule to reject or strip percent-encoded characters in comment body submissions can serve as a compensating control, with the trade-off that legitimate multilingual comments containing URL-encoded characters may be incorrectly blocked. Wordfence premium users have firewall rule coverage for this CVE; free-tier users should treat the plugin update as urgent.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
TranslatePress intercepts WordPress page output and substitutes translations by processing inline gettext markers. The vulnerable code paths are in class-translation-render.php at lines 1232, 1314, and 1575 - the plugin's translation rendering class that processes comment content to detect and replace translatable strings. CWE-79 (Improper Neutralization of Input During Web Page Generation) identifies the root cause: the rendering layer outputs processed comment content without adequate escaping. The critical bypass exploits a gap between WordPress's wp_kses HTML sanitizer and TranslatePress's rendering stage: wp_kses validates tag allowlists and attribute values, but percent-encoded characters in URL-type attributes are passed through unmodified as spec-compliant, leaving the decoder to execute the payload at browser render time. The CPE cpe:2.3:a:cozmoslabs:translatepress_-_translate_multilingual_sites_with_ai_translation:*:*:*:*:*:*:*:* covers the full affected version range.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Unauthenticated network-delivered stored XSS (PR:N, AV:N, AC:L) with scope change into victim browser (S:C); confidentiality and integrity impacts are low and bounded to client-side execution.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The TranslatePress - Translate Multilingual sites with AI Translation plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment Content (URL-encoded gettext markers) in all versions up to, and including, 3.2.6 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Comment moderation may delay exploitation for first-time commenters, but does not prevent it, as the payload uses only WordPress-permitted tags and attributes with percent-encoded characters that pass wp_kses URL validation unmodified.
Executive ViewAI
TranslatePress WordPress plugin (versions 3.2.6 and earlier) contains a stored XSS vulnerability allowing unauthenticated attackers to inject persistent malicious scripts through website comments that execute in all visitors' browsers. This directly threatens user security through credential theft, malware distribution, and account compromise. Organizations running this plugin on customer-facing websites face immediate risk to user security and potential regulatory consequences.
Apply vendor patch (TranslatePress version 3.3).
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-53715
GHSA-fhvv-89cj-8528
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB