Skip to main content

GPTranslate EUVDEUVD-2026-94760

| CVE-2026-103309 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-08 contact@wpscan.com GHSA-5r7v-q722-2v82
7.5
CVSS 3.1 · Vendor: wpscan
View

Attack ChainAIDerived

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

  1. Access
    Reach public translation endpoint unauthenticated
  2. Delivery
    Submit translation with script payload
  3. Exploit
    Payload stored unescaped server-side
  4. Execution
    Victim loads translated page
  5. Persist
    Script executes in victim browser
  6. Impact
    Hijack session or inject content

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

Exploitation requires the plugin's 'server-side translations' feature to be enabled - this is the explicit precondition named in the description and is not necessarily the default, so sites using client-side translation are not affected. The attacker needs no authentication (PR:N) and can submit the malicious translation remotely because the plugin fails to restrict who may store translations. Key limiting factors: a victim must subsequently load the poisoned translated page (UI:R), the vulnerable version must be below 2.34.14, and the attack complexity is High (AC:H), indicating conditions outside the attacker's direct control (e.g., reliance on the translation-storage path and specific configuration).

Impact

This is a stored XSS flaw (CWE-79) in the GPTranslate WordPress plugin. The provided CVSS vector (CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, base 7.5) signals an unauthenticated, network-reachable issue (PR:N) that nonetheless requires high attack complexity (AC:H) and victim interaction (UI:R). The CIA impacts are rated High across the board with scope Unchanged, which appears inflated for a reflected-in-page stored XSS - typical client-side XSS yields Low impacts with a scope change (code runs in the victim's browser, a different security authority), so the real severity is likely moderate rather than the 7.5 shown. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so there is no public exploit identified at time of analysis; combined with AC:H and the non-default 'server-side translations' requirement, this reads as a genuine but conditional, lower-urgency issue rather than a mass-exploited priority. The headline limiting factor is the AC:H / non-default-configuration dependency, which materially lowers real-world risk despite the unauthenticated vector.

Exploit ScenarioDerived

On a site running GPTranslate before 2.34.14 with server-side translations enabled, an unauthenticated attacker submits a translation containing a malicious script payload, which the plugin stores without sanitization. When a visitor or administrator later loads the affected translated page, the unescaped payload executes in their browser, enabling session/cookie theft or actions in their authenticated context. No public exploit code was identified in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 08, 2026

Stored cross-site scripting in the GPTranslate WordPress plugin (versions below 2.34.14) lets unauthenticated attackers submit translation strings that the plugin stores without proper authorization checks and later renders without output escaping, so malicious JavaScript executes in the browser of any user who views a poisoned translated page. The flaw is only reachable when the plugin's server-side translations feature is enabled, meaning sites relying on client-side translation are not exposed, and successful abuse still depends on a victim subsequently loading the affected page (CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N). No public exploit code has been identified at time of analysis and there is no confirmed active exploitation; a vendor patch is available in version 2.34.14.

RemediationAI

Upgrade GPTranslate to version 2.34.14 or later; the vendor has released a patch and 2.34.14 is the first fixed release, so this is the primary and preferred remediation. Verify the update actually applied by checking the plugin version in the WordPress admin Plugins list or via WP-CLI (wp plugin list --name=gptranslate), since WordPress plugins with version-check quirks can silently fail to update. If immediate patching is not possible, the most effective compensating control is to disable the plugin's server-side translations feature and rely on client-side translation instead, which removes the vulnerable store-and-render path entirely; the trade-off is changed translation behavior and possibly degraded translation coverage or performance for visitors, and administrators should confirm that no other configuration still writes translation strings server-side. Additional interim measures include restricting access to the plugin's translation submission endpoint via web-server or WAF rules that block unauthenticated POSTs carrying script markup (these can be evaded with encoding tricks and require tuning to avoid blocking legitimate translations), and deploying a Content Security Policy that discourages inline script execution - which may break legitimate site functionality. Site owners should also treat any period of exposure as a potential session-compromise event and rotate credentials or invalidate sessions for users who visited affected translated pages. Reference the WPScan advisory at https://wpscan.com/vulnerability/e791e349-932b-4e59-bacb-a49b57343cf3/ for vendor-specific details.

Affected VersionsENISA

GPTranslate 0 <2.34.14

Affected Packages

euvd gptranslate fix: 2.34.14

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

GPTranslate is a WordPress translation plugin that accepts and persists translation strings and then renders them into translated page output. The vulnerability is a classic CWE-79 (Improper Neutralization of Input During Web Page Generation) with a stored/persistent flavor, arising from two compounding defects: the plugin does not apply WordPress capability checks (such as current_user_can) to the endpoint that writes translations, permitting unauthenticated users to persist arbitrary content, and it does not escape those stored values with functions like esc_html()/esc_attr() or wp_kses() when emitting them into HTML pages. The stored payload therefore breaks out of its HTML context and executes as script in the origin of the WordPress site. The critical technical precondition is that server-side translation must be enabled; in that mode translations are persisted server-side and injected into page output, whereas client-side translation does not route through the vulnerable storage-and-render path. Because the injected script runs in the site's origin, the assessed impact is limited scope-changed confidentiality and integrity effects (session/cookie exposure, content tampering, redirection, or actions performed as the victim), which is consistent with the independent assessment (S:C/C:L/I:L/A:N).

Know when WordPress 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 (wpscan) PRIMARY 7.5 HIGH
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 4.7 MEDIUM

Unauthenticated remote storage (PR:N/AV:N) but gated by non-default server-side translation config and victim page load (AC:H/UI:R); stored XSS runs in victim browser so S:C with C:L/I:L and no availability impact.

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

Primary rating from Vendor (wpscan).

CVSS VectorVendor: wpscan

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Oct 08, 2026 - 11:22 NVD
7.5 (HIGH)
Patch available
Oct 08, 2026 - 07:01 EUVD
CVE Published
Oct 08, 2026 - 06:16 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 08, 2026 - 06:16 cve.org
HIGH 7.5

DescriptionCVE.org

The GPTranslate WordPress plugin before 2.34.14 does not properly restrict who can store translations, and does not escape them when outputting them in translated pages, allowing unauthenticated users to perform Stored Cross-Site Scripting attacks when server-side translations are enabled.

Executive ViewAI

Why It Matters

A high-severity stored cross-site scripting flaw in the GPTranslate WordPress plugin (versions below 2.34.14) allows unauthenticated outsiders to plant malicious JavaScript in translation content that then runs in the browsers of staff and visitors viewing the affected page. Any organization running the plugin with server-side translations enabled is exposed, though exploitation requires a victim to load the poisoned page and no public exploit or active attack has been observed to date. Because the same stored script can reach privileged administrators, the realistic worst case is session theft and full site takeover, making this a priority remediation despite the absence of confirmed exploitation.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche WordPress translation plugin, limited install footprint
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 Yes
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
No
Human Impact
Medium
Technical Impact
Total

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
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-2016-10033 CRITICAL POC
9.8 Dec 30

The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

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-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

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-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

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-2026-63030 CRITICAL POC
9.8 Jul 17

Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r

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