Skip to main content

Diem Admin Plugin EUVDEUVD-2026-104033

| CVE-2026-112038 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-19 VulDB GHSA-f334-cccv-q38h
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 as high-privilege admin
  2. Delivery
    Inject script via Version Check input
  3. Exploit
    Payload stored/reflected by html() in dmAdminCtrl.js
  4. Execution
    Victim admin views page
  5. Impact
    Script executes in browser context

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

Exploitation requires the attacker to be authenticated with high (administrative) privileges in the Diem admin plugin (PR:H), and a victim user must interact by viewing the affected Version Check Service view that renders attacker input through the html function in dmAdminCtrl.js (UI:P). The specific feature required is the Version Check Service component of the dmAdminPlugin. Limiting factors: the high-privilege precondition means an unprivileged or anonymous remote attacker cannot trigger this directly, the required user interaction further narrows realistic abuse, and because the project uses a rolling release with no vendor fix, exposure depends on running an unpatched checkout at or near commit 116974edfb9a5b8bd69cb13586dc62bcdbb485ad.

Impact

This is a genuinely low-priority issue despite being network-exploitable. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N) scores 4.8 (Medium), and the limiting metrics dominate: PR:H means the attacker must already hold high (administrative) privileges in the Diem admin interface, and UI:P means a victim must be induced to view the malicious content. The impact is confined to low integrity (VI:L) with no confidentiality or availability effect - consistent with a stored/reflected XSS in an admin-side JavaScript controller. Exploit maturity is E:P (proof-of-concept), matching the 'POC publicly available' signal: a public disclosure exists via the GitHub issue, but there is NO CISA KEV listing and NO EPSS score was provided, so there is no evidence of active or widespread exploitation. The high-privilege precondition largely makes this a self-XSS or admin-on-admin scenario rather than a path to initial compromise. No conflicting signals were found, but note the data originates solely from VulDB - there is no independent vendor advisory, and the project has reportedly not responded to the issue report.

Exploit ScenarioDerived

An authenticated high-privilege user of the Diem admin interface supplies crafted input that is reflected unsanitized by the html function in dmAdminPlugin/web/js/dmAdminCtrl.js (Version Check Service), so that when an administrator views the affected view, attacker-controlled script executes in their browser session. A public proof-of-concept is referenced in the project's GitHub issue tracker (issue #455). Because high privileges and victim interaction are both required, realistic abuse is limited to a malicious/compromised admin targeting another operator.

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 admin plugin's Version Check Service lets a high-privileged authenticated attacker supply markup that the html handler in dmAdminCtrl.js renders without proper escaping, executing script in a victim administrator's browser when the affected view is opened. The impact is limited to low integrity per the independent CVSS:3.1 assessment (C:N/I:L/A:N), and exploitation also requires victim interaction, so the issue is network-reachable but gated by administrative privileges and user action. Publicly available exploit code exists, but there is no CISA KEV confirmation and overall risk is low, especially because Diem uses a rolling release with no vendor-issued fixed version.

RemediationAI

No vendor-released patch identified at time of analysis; the project has not responded to the public issue and uses a rolling release, so there is no fixed version to cite. Until a vendor fix appears, restrict access to the Diem admin interface to trusted administrator accounts and networks because exploitation requires administrative privileges; disable or remove the Version Check Service or the dmAdminPlugin entirely if it is not needed, accepting the loss of that management feature; correct the html sink in dmAdminCtrl.js so attacker-controlled values are encoded or inserted as text rather than raw markup, using textContent or a maintained sanitizer such as DOMPurify and testing the admin UI afterward; and deploy a restrictive Content-Security-Policy on the admin interface, recognizing that it may break inline scripts and must be validated before enforcement. Monitor admin sessions and logs for unexpected script injection or anomalous Version Check activity, track https://github.com/diem-project/diem/issues/455 and https://vuldb.com/vuln/421686 for a vendor fix, and pin deployments to a reviewed commit rather than running unpatched checkouts at or near 116974edfb9a5b8bd69cb13586dc62bcdbb485ad.

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

CWE-79 (improper neutralization of input during web page generation) applies to a client-side JavaScript sink in dmAdminPlugin/web/js/dmAdminCtrl.js, where the html function is used by the Version Check Service view. Input that reaches this helper is handled as HTML markup rather than encoded text, so an attacker who can control data rendered by that view can inject script into the Diem administrative interface. The CPE entry cpe:2.3:a:diem-project:diem:*:*:*:*:*:*:*:* uses wildcard versions because Diem follows a rolling-release model; the concrete affected boundary is commit 116974edfb9a5b8bd69cb13586dc62bcdbb485ad and earlier checkouts at or near that commit. Exploitation requires high administrative privileges in the admin plugin (PR:H) and victim interaction (UI:R/UI:P), and the independent CVSS:3.1 assessment records only low integrity impact (C:N/I:L/A:N). The supplied CVSS:4.0 vector (4.8) and the independent 3.1 vector agree on the privilege and interaction constraints, so this should be treated as a low-priority administrative XSS rather than an unauthenticated remote compromise.

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 2.4 LOW

Network-reachable admin UI with low complexity, but high admin privileges (PR:H) and victim interaction (UI:R) are required; XSS yields low integrity impact only, no scope change.

3.1 AV:N/AC:L/PR:H/UI:R/S:U/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:15 cve.org
MEDIUM 4.8

DescriptionCVE.org

A vulnerability has been found in diem-project diem up to 116974edfb9a5b8bd69cb13586dc62bcdbb485ad. Affected by this vulnerability is the function html of the file dmAdminPlugin/web/js/dmAdminCtrl.js of the component Version Check Service. The manipulation leads to cross site scripting. Remote exploitation of the attack is possible. The exploit has been disclosed to the public and may be used. This product follows a rolling release approach for continuous delivery, so version details for affected or updated releases are not provided. 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 CMS, minimal enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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