Skip to main content

TranslatePress CVE-2026-18510

| EUVDEUVD-2026-53715 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-08-06 Wordfence GHSA-fhvv-89cj-8528
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Submit unauthenticated comment with URL-encoded gettext XSS payload
  2. Delivery
    Payload passes wp_kses allowlist validation unmodified
  3. Exploit
    Comment stored in WordPress database
  4. Install
    Moderator approves comment (or moderation bypassed for known commenter)
  5. C2
    Victim visits page containing injected comment
  6. Execute
    TranslatePress rendering engine outputs gettext-processed content without escaping
  7. Impact
    Victim 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

TranslatePress – Translate Multilingual sites with AI Translation 0 ≤3.2.6

Affected Packages

euvd translatepress_translate_multilingual_sites_with_ai_translation no fix

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

Vendor (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 7.2 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch (TranslatePress version 3.3).

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
popular WordPress multilingual plugin with large active install base
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

CVE-2024-50498 CRITICAL POC
10.0 Oct 28

Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy