Skip to main content

Diem EUVDEUVD-2026-104246

| CVE-2026-112138 LOW
Path Traversal (CWE-22)
2026-10-19 VulDB GHSA-46mr-p5vj-rv3q
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as high-privilege backend user
  2. Delivery
    Access dmCodeEditor module
  3. Exploit
    Submit traversal path to dmOs::join
  4. Execution
    Read/write files outside intended directory
  5. Impact
    Disclose 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

diem 5.1.0
diem 5.1.3
diem 5.1.2
diem 5.1.1

Affected Packages

euvd diem 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

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

Vendor (VulDB) PRIMARY 2.0 MEDIUM
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
vuln.today AI 4.7 MEDIUM

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.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Oct 19, 2026 - 12:23 NVD
MEDIUM LOW
CVSS changed
Oct 19, 2026 - 12:23 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Oct 19, 2026 - 11:30 cve.org
MEDIUM 5.1

DescriptionCVE.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

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Low
niche open-source PHP/symfony CMS, limited enterprise deployment
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

More in Diem

View all
CVE-2026-86183 MEDIUM POC
5.5 Sep 06

Insecure direct object reference (IDOR) in the dmWidget component of diem-project/diem (versions through 5.1.3) allows u

CVE-2026-112041 LOW POC
2.9 Oct 19

Cryptographically weak pseudo-random number generation in the PHP CMS Diem's dmString::random() helper can produce predi

CVE-2026-112037 LOW POC
2.9 Oct 19

Improper certificate validation in the Google Analytics Client bundled with the Diem PHP framework (dmCorePlugin/lib/ven

CVE-2026-112040 LOW POC
2.1 Oct 19

An open redirect in the Diem PHP framework's Sign-In component (dmCorePlugin dmUserPlugin) allows remote attackers to re

CVE-2026-112030 LOW POC
2.1 Oct 18

Default-password exposure in Diem CMS through 5.1.3 allows remote attackers to access unhardened installations whose cre

CVE-2026-82679 LOW POC
2.1 Aug 31

Unrestricted file upload in diem-project/diem through version 5.1.3 exposes the Widget Editor to remote authenticated at

CVE-2026-86182 LOW POC
2.1 Sep 06

Cross-site request forgery in diem-project/diem up to version 5.1.3 allows remote attackers to trigger unauthorized cons

CVE-2026-112042 LOW POC
2.0 Oct 19

Cross-site scripting in the dmWidget link-rendering component of Diem CMS allows authenticated low-privilege users to in

CVE-2026-82678 LOW POC
2.0 Aug 31

OS command injection in the Diem CMS Administrative Console (diem-project/diem ≤ 5.1.3) allows authenticated administrat

CVE-2026-112039 LOW POC
1.9 Oct 19

Cross-site scripting in the Diem PHP CMS administrative console lets a user who already holds high-privilege console acc

CVE-2026-112038 LOW POC
1.9 Oct 19

Cross-site scripting in the Diem admin plugin's Version Check Service lets a high-privileged authenticated attacker supp

CVE-2026-112029 LOW POC
1.1 Oct 18

Weak SHA1-based password hashing in the Diem PHP framework's PluginDmUser handler (lib/model/doctrine/PluginDmUser.class

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