Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege access
-
ExploitSubmit traversal sequence in locale argument
-
ExecutionLoader::getTranslator resolves path outside translations dir
-
ImpactLimited file disclosure/integrity impact
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection 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 integrating application to pass attacker-influenced input into the 'locale' argument of Loader::getTranslator; the flaw is in the MoTranslator library (versions up to 6.0.1), not a standalone network service, so reachability depends on the host application wiring 'locale' to remote request data. The CVSS vector sets PR:L, so some authenticated/low-privilege access is needed, and the precise injection mechanics beyond manipulating 'locale' are not described in the available sources. Limiting factors: PR:L authentication requirement, dependence on the consuming application exposing the locale parameter, and low impact (information disclosure via loading an out-of-tree translation file rather than code execution). No fixed version is listed in the available data and the vendor did not respond. |
| Impact | This is a moderate-severity path traversal (CWE-22) with a mixed, mostly low-urgency signal set. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) indicates a remotely reachable, low-complexity flaw that nonetheless requires low-level privileges (PR:L), so it is not an unauthenticated internet-wide issue. Impact is rated low across confidentiality, integrity and availability (VC:L/VI:L/VA:L) with no scope change, yielding a base score of 5.3 - consistent with limited file-read style disclosure rather than code execution. The vuln.today decision label is 'this_month', not act_now or emergency, and there is no CISA KEV listing, so this is not confirmed active exploitation. Exploit maturity is E:P (proof-of-concept): a public PoC reference exists but it is not verified as working exploit code. No EPSS score was provided, so widespread-exploitation probability cannot be quantified. Net: a real but non-emergency issue - schedule remediation this cycle rather than treating it as a drop-everything priority. One caveat to verify: this is a library (MoTranslator), so whether AV:N and PR:L actually hold depends on how the consuming application exposes the 'locale' argument to remote input; the CVE's own trigger mechanics beyond 'manipulation of the locale argument' are not described in the available sources. |
| Exploit ScenarioDerived | A remote attacker with low-level privileges supplies a crafted 'locale' value containing directory-traversal sequences to Loader::getTranslator in src/Loader.php, causing MoTranslator to resolve and load a translation (.mo) file from outside the intended translations directory. A public PoC reference exists but is not verified as working exploit code. Per the CVSS vector this needs low attack complexity and no user interaction, but does require PR:L authentication. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Path traversal in phpMyAdmin's MoTranslator library through version 6.0.1 lets an attacker who can influence the 'locale' argument reaching Loader::getTranslator in src/Loader.php cause translation files to be resolved from outside the intended directory, exposing local files (low confidentiality impact, per the assessed CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N). The CVSS vector requires low-privileged authenticated access (PR:L), and real-world reachability depends on the consuming application wiring remote request data into the 'locale' parameter, since MoTranslator is a library rather than a standalone network service. No CISA KEV entry exists, but a public PoC reference has been disclosed (not verified as working exploit code), the vendor was contacted and did not respond, and no fixed version is listed in the available data.
RemediationAI
No vendor-released patch was identified at the time of analysis: the vendor was contacted about the disclosure and did not respond, and no fixed version is listed in the available data (track https://vuldb.com/vuln/430229 and https://vuldb.com/cve/CVE-2026-121263 for updates). Until a fixed MoTranslator release appears, constrain the 'locale' value at the integration layer before it reaches Loader::getTranslator - validate it against a strict allowlist of supported locale codes (e.g. a regex such as ^[a-z]{2}(_[A-Z]{2})?$), rejecting separator characters, dots and absolute paths; the trade-off is that legitimate custom or user-selectable locales outside the allowlist will stop resolving translations. As a second layer, canonicalize the resolved translation path (realpath) and confirm it is prefixed by the expected translations directory before loading, and restrict the PHP process with open_basedir to the application's document root and translation directories so a successful traversal cannot reach arbitrary files - open_basedir may break other file operations or plugins that legitimately read outside those paths. Run the consuming application under a least-privilege account limited to the files it needs, and review logs for locale parameters containing '..' or path separators; note that the vendor position, where stated, is that applying the upstream fix is the only complete resolution once it becomes available.
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
MoTranslator is a PHP gettext/.mo translation library used by phpMyAdmin and other PHP applications; Loader::getTranslator() maps a locale string to a translation file path that is then loaded. The root cause class is CWE-22 (path traversal): because the locale argument is used in path construction without adequately neutralizing directory-separator or '..' sequences, a crafted locale value can resolve to a file outside the library's translation directory, allowing unintended local file reads. The CPE cpe:2.3:a:phpmyadmin:motranslator:*:*:*:*:*:*:*:* confirms MoTranslator itself (through 6.0.1) as the affected component, not phpMyAdmin's web interface directly - the library is embedded in host applications, so exploitability is gated by how each integrator sources the 'locale' value and whether it is exposed to remote input. The precise injection mechanics beyond manipulation of the 'locale' argument are not described in the available sources, and the assessed rating keeps impact at low (information disclosure via loading an out-of-tree translation file) rather than code execution.
Know when Phpmyadmin 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Path traversal in a translation-file loader primarily yields limited file disclosure (C:L); PR:L reflects the required low-privilege/application-mediated access, and no integrity or availability impact is substantiated.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was determined in phpMyAdmin MoTranslator up to 6.0.1. The impacted element is the function Loader::getTranslator of the file motranslator-master/src/Loader.php. Executing a manipulation of the argument locale can lead to path traversal. The attack may be performed from remote. The exploit has been publicly disclosed and may be utilized. The vendor was contacted early about this disclosure but did not respond in any way.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
More in Phpmyadmin
View allphpMyAdmin 4.0.x before 4.0.10.16, 4.4.x before 4.4.15.7, and 4.6.x before 4.6.3 does not properly choose delimiters to
phpMyAdmin 3.5.2.2, as distributed by the cdnetworks-kr-1 mirror during an unspecified time frame in 2012, contains an e
phpMyAdmin 3.5.x before 3.5.8 and 4.x before 4.0.0-rc3 allows remote authenticated users to execute arbitrary code via a
An issue was discovered in phpMyAdmin 4.8.x before 4.8.2, in which an attacker can include (view and potentially execute
SQL Injection vulnerability in function getTableCreationQuery in CreateAddField.php in phpMyAdmin 5.x before 5.2.0 via t
An issue was discovered in SearchController in phpMyAdmin before 4.9.6 and 5.x before 5.0.3. Rated critical severity (CV
libraries/plugins/auth/AuthenticationCookie.class.php in phpMyAdmin 4.3.x before 4.3.13.2 and 4.4.x before 4.4.14.1 allo
phpMyAdmin through 5.0.2 allows CSV injection via Export Section. Rated high severity (CVSS 8.8), this vulnerability is
In phpMyAdmin 4 before 4.9.4 and 5 before 5.0.1, SQL injection exists in the user accounts page. Rated high severity (CV
phpMyAdmin 4.8.0 before 4.8.0-1 has CSRF, allowing an attacker to execute arbitrary SQL statements, related to js/db_ope
libraries/common.inc.php in phpMyAdmin 4.0.x before 4.0.10.7, 4.1.x before 4.1.14.8, and 4.2.x before 4.2.13.1 allows re
The Portable phpMyAdmin plugin before 1.3.1 for WordPress allows remote attackers to bypass authentication and obtain ph
EUVD-2026-116104
GHSA-74xw-5q43-9m62
NVD
CVE.org
VulDB
Exploit-DB