Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as high-privilege backend user
-
DeliveryAccess dmCodeEditor module
-
ExploitSubmit traversal path to dmOs::join
-
ExecutionRead/write files outside intended directory
-
ImpactDisclose or tamper with server files
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 an authenticated account with HIGH privileges (CVSS PR:H) that already has access to the Diem backend dmCodeEditor component, and specifically the ability to invoke the dmOs::join function in dmFrontPlugin/modules/dmCodeEditor/actions/actions.class.php with attacker-controlled path input. This is a backend/administrative code-editor feature, so the vulnerability is NOT reachable by anonymous or low-privilege users; the HIGH-privilege prerequisite is the primary limiting factor. No special non-default configuration is indicated beyond the dmCodeEditor component being present and accessible, and no user interaction by a victim is required (UI:N). |
| Impact | This is a medium-severity issue (CVSS 4.0 base 5.1) whose real-world priority is low despite the public exploit. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:L) shows network reach with low complexity but requires HIGH privileges (PR:H) and yields only LOW confidentiality, integrity, and availability impact. The E:P (Proof-of-Concept) exploit maturity aligns with the 'POC publicly available' signal, but there is no CISA KEV listing and no EPSS score in the provided data, so there is NO evidence of active or widespread exploitation. The attacker must already be an authenticated high-privilege user with access to the dmCodeEditor backend component - a path traversal from that position is a marginal privilege/scope gain, not a remote-unauthenticated compromise. Signals are internally consistent (PR:H matches an admin-only code-editor feature), so this reads as a genuine-but-low-priority finding rather than a high-impact one. Note: EPSS probability is MISSING and cannot be used to gauge exploitation likelihood; the data originates solely from VulDB and the vendor has not responded or issued a patch. |
| Exploit ScenarioDerived | An attacker who already holds a high-privilege account with access to the Diem backend dmCodeEditor module invokes the dmOs::join function with a crafted path containing traversal sequences (e.g. ../../), causing the editor to read or write files outside its intended directory. A proof-of-concept is publicly available via the project's GitHub issue tracker, so the technique is reproducible, though exploitation is gated behind prior authenticated high-privilege access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Path traversal in Diem through 5.1.3 lets an authenticated user with high backend privileges abuse the dmCodeEditor action's dmOs::join function to access files outside the intended directory; the issue is rated CVSS 4.0 5.1 and publicly available exploit code exists, though exploitation is gated by the high-privilege prerequisite. The project was notified via GitHub issue #451 and has not responded, and no vendor-released patch is identified.
RemediationAI
No vendor-released patch was identified at time of analysis, so prioritize compensating controls: restrict access to the dmCodeEditor backend to a small set of trusted high-privilege administrators (reduces exposure but does not remove the flaw), and disable or remove the dmCodeEditor component if it is not required. Where the editor must remain enabled, enforce server-side path allowlisting and canonicalization for all dmOs::join inputs, reject ../ sequences and absolute paths, run PHP with least privilege, and add WAF/log monitoring for traversal attempts against dmCodeEditor endpoints, accepting possible false positives. Track https://github.com/diem-project/diem/issues/451 and https://vuldb.com/vuln/422243 for a vendor fix and upgrade to a patched release once 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
Diem is a PHP-based CMS/framework, and the affected code is the dmFrontPlugin dmCodeEditor backend action class in dmFrontPlugin/modules/dmCodeEditor/actions/actions.class.php. The CWE-22 path traversal arises when dmOs::join combines attacker-controlled path segments without adequate canonicalization or confinement to an intended base directory, allowing ../ sequences or equivalent manipulations to resolve outside the code editor's intended root. The CVSS vector AV:N/PR:H/UI:N/E:P and the reported public exploit indicate the flaw is remotely reachable only after authenticating with high privileges, and proof-of-concept exploit code has been published.
Know when Diem 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:H/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Reachable over the network but only by a high-privilege backend user (PR:H), so no UI; path traversal in a code editor yields limited read/write, hence low C/I/A and unchanged scope.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A flaw has been found in diem-project diem up to 5.1.3. The impacted element is the function dmOs::join of the file dmFrontPlugin/modules/dmCodeEditor/actions/actions.class.php of the component dmCodeEditor. Executing a manipulation can lead to path traversal. The attack can be launched remotely. The exploit has been published and may be used. The project was informed of the problem early through an issue report but has not responded yet.
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.
Insecure direct object reference (IDOR) in the dmWidget component of diem-project/diem (versions through 5.1.3) allows u
Cryptographically weak pseudo-random number generation in the PHP CMS Diem's dmString::random() helper can produce predi
Improper certificate validation in the Google Analytics Client bundled with the Diem PHP framework (dmCorePlugin/lib/ven
An open redirect in the Diem PHP framework's Sign-In component (dmCorePlugin dmUserPlugin) allows remote attackers to re
Default-password exposure in Diem CMS through 5.1.3 allows remote attackers to access unhardened installations whose cre
Unrestricted file upload in diem-project/diem through version 5.1.3 exposes the Widget Editor to remote authenticated at
Cross-site request forgery in diem-project/diem up to version 5.1.3 allows remote attackers to trigger unauthorized cons
Cross-site scripting in the dmWidget link-rendering component of Diem CMS allows authenticated low-privilege users to in
OS command injection in the Diem CMS Administrative Console (diem-project/diem ≤ 5.1.3) allows authenticated administrat
Cross-site scripting in the Diem PHP CMS administrative console lets a user who already holds high-privilege console acc
Cross-site scripting in the Diem admin plugin's Version Check Service lets a high-privileged authenticated attacker supp
Weak SHA1-based password hashing in the Diem PHP framework's PluginDmUser handler (lib/model/doctrine/PluginDmUser.class
EUVD-2026-104246
GHSA-46mr-p5vj-rv3q
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB