Skip to main content

Diem CMS EUVDEUVD-2026-104042

| CVE-2026-112039 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-19 VulDB GHSA-4g4g-ph7c-qhh4
1.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Administrative Console (PR:H)
  2. Exploit
    Inject script via dm_command in dmConsole append
  3. Execution
    Console user views injected page (UI)
  4. Impact
    Payload executes in victim browser

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

Requires an attacker already holding high privileges on the Diem Administrative Console (PR:H), who manipulates the dm_command argument processed by the append function in dmAdminPlugin/modules/dmConsole/actions/actions.class.php. Exploitation additionally depends on user interaction (UI:P) - a console user must view or trigger the page carrying the injected payload. Limiting factors that reduce realistic risk: the vulnerable code path is in the administrative console and therefore not reachable by unauthenticated or low-privileged users; impact is confined to low integrity (script execution in the browser context) with no confidentiality or availability effect per the vector; and because the product is a rolling release with no vendor response, exploitation applies to current unpatched checkouts around commit 116974edfb9a5b8bd69cb13586dc62bcdbb485ad.

Impact

This is a low-to-moderate real-world priority despite the medium CVSS 4.0 base score of 4.8. The strongest mitigating signal is the vector's PR:H: exploitation requires an attacker who already holds high privileges on the Administrative Console, and UI:P means a victim must perform some passive interaction for the payload to fire. Combined with VC:N/VI:L/VA:N (only low integrity impact, no confidentiality or availability loss), this describes a constrained admin-context cross-site scripting issue rather than a broadly dangerous remote flaw. Supporting signals: a public exploit exists (POC=YES) and the SSVC-style exploit maturity E:P (Proof-of-Concept) is consistent with that, but there is NO CISA KEV listing and no EPSS value was supplied, so there is no evidence of active or automatable exploitation. The AV:N network vector does not meaningfully elevate risk here because the PR:H privilege requirement gates access to the vulnerable Administrative Console function. In short: real but low-urgency - a genuine XSS with public POC, yet gated behind administrative privileges and limited to low integrity impact. Key missing data to note explicitly: no EPSS score was provided, so widespread-exploitation probability cannot be quantified; no fixed version exists because the project uses a rolling release; and the vendor has not responded to the report, so patch status is unconfirmed.

Exploit ScenarioDerived

An attacker with high-privilege access to the Diem Administrative Console supplies a crafted value in the dm_command argument of the dmConsole append action, injecting script that executes in the browser of a console user who subsequently views the affected page. A public proof-of-concept exists (referenced in the project's GitHub issue #456), lowering the effort to reproduce. Because the console function requires high privileges and victim interaction, the realistic scenario is a malicious or compromised privileged user targeting other console operators rather than anonymous mass exploitation.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 – Oct 19, 2026

Cross-site scripting in the Diem PHP CMS administrative console lets a user who already holds high-privilege console access inject script through the dm_command argument processed by the append() function in dmAdminPlugin/modules/dmConsole/actions/actions.class.php, with the payload executing in the browser of a console operator who views the crafted page. Diem is delivered as a rolling release with no version metadata, so current checkouts at or around commit 116974edfb9a5b8bd69cb13586dc62bcdbb485ad remain unpatched, publicly available exploit code exists, and the project has not responded to the report. This is a low-to-moderate real-world priority despite the medium CVSS 4.0 base score of 4.8, because the vulnerable path sits behind high-privilege console authentication and the assessed impact is limited to low integrity with no confidentiality or availability effect.

RemediationAI

No vendor-released patch identified at time of analysis, and the maintainers have not responded to the issue report, so remediation must be compensating until a fix lands in the rolling release (track https://github.com/diem-project/diem/issues/456 and https://vuldb.com/vuln/421687). The most effective control is to restrict and segment access to the dmConsole administrative back end - place it behind a VPN or IP allowlist and require separate strong authentication for console operators - accepting the trade-off that administrators lose direct internet or broad-network access to the console. Where local code changes are viable, patch dmAdminPlugin/modules/dmConsole/actions/actions.class.php so the dm_command argument is context-escaped before being appended (e.g., htmlspecialchars($dm_command, ENT_QUOTES, 'UTF-8') or the project's escaping helper), noting that this must be reapplied on every rolling-release update and may alter legitimate console output. Add a Content-Security-Policy that disallows inline and third-party script on console pages as defence in depth, accepting possible breakage of existing console JavaScript, and deploy a WAF rule rejecting script-bearing dm_command parameters while recognizing that such signatures are evadable. Finally, since public exploit code exists, audit console access logs for injected dm_command values and limit the number of accounts holding console privileges to shrink the PR:H attacker pool.

Affected VersionsENISA

diem 116974edfb9a5b8bd69cb13586dc62bcdbb485ad

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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 content-management framework built on Symfony, and the flaw lives in its dmAdminPlugin - the plugin that provides the dmConsole administrative back end. The append() method in dmAdminPlugin/modules/dmConsole/actions/actions.class.php takes the attacker-controlled dm_command argument and incorporates it into generated console output without adequate output encoding, the classic CWE-79 (Improper Neutralization of Input During Web Page Generation) root cause that yields script execution in the victim's browser context. Because the CVSS 4.0 vector carries PR:H and UI:P, the injection point is not reachable by anonymous or low-privileged users: a console-privileged account must first plant the payload and a separate console user must then view or trigger the affected page. Both the CVSS 4.0 vector (VC:N/VI:L/VA:N/SC:N/SI:N/SA:N) and our independent CVSS 3.1 assessment (S:C/C:N/I:L/A:N) agree that consequences are confined to low integrity within the rendered admin page - session or credential theft is theoretically possible via script execution but is not reflected in the scored impact and should not be assumed. The CPE cpe:2.3:a:diem-project:diem:*:*:*:*:*:*:*:* confirms wildcard versioning, consistent with the project's rolling-release model around commit 116974edfb9a5b8bd69cb13586dc62bcdbb485ad.

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 1.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 3.4 LOW

Admin console function requires high privileges (PR:H) and a victim must view the payload (UI:R); XSS crosses into the browser context (S:C) with only low integrity impact and no confidentiality or availability loss.

3.1 AV:N/AC:L/PR:H/UI:R/S:C/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/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
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Oct 19, 2026 - 02:23 NVD
MEDIUM LOW
CVSS changed
Oct 19, 2026 - 02:23 NVD
4.8 (MEDIUM) 1.9 (LOW)
CVE Published
Oct 19, 2026 - 01:30 cve.org
MEDIUM 4.8

DescriptionCVE.org

A vulnerability was found in diem-project diem up to 116974edfb9a5b8bd69cb13586dc62bcdbb485ad. Affected by this issue is the function append of the file dmAdminPlugin/modules/dmConsole/actions/actions.class.php of the component Administrative Console. The manipulation of the argument dm_command results in cross site scripting. The attack can be executed remotely. The exploit has been made public and could be used. This product implements a rolling release for ongoing delivery, which means version information for affected or updated releases is unavailable. The project was informed of the problem early through an issue report but has not responded yet.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche open-source PHP/Symfony-based CMS, limited production footprint
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.2%
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

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

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