Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Administrative Console (PR:H)
-
ExploitInject script via dm_command in dmConsole append
-
ExecutionConsole user views injected page (UI)
-
ImpactPayload 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.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
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Related Vulnerabilities in diem-project diem XSS and Auth Flaws
View all 6Insecure direct object reference (IDOR) in the dmWidget component of diem-project/diem (versions through 5.1.3) allows u
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
Path traversal in Diem through 5.1.3 lets an authenticated user with high backend privileges abuse the dmCodeEditor acti
OS command injection in the Diem CMS Administrative Console (diem-project/diem ≤ 5.1.3) allows authenticated administrat
Weak SHA1-based password hashing in the Diem PHP framework's PluginDmUser handler (lib/model/doctrine/PluginDmUser.class
EUVD-2026-104042
GHSA-4g4g-ph7c-qhh4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB