ZeroHour

CVE-2026-84189

moderate

Stored XSS via Oxidized Integration in LibreNMS Device Showconfig Page

CVSS 4.0
9.2 critical
EPSS
<1%p18
Published
()
Modified
AI analysis

LibreNMS through 26.4.0 renders JSON fields (name, ip, model, author, commit message) returned by the admin-configurable Oxidized integration URL (oxidized.url) into the device showconfig page without applying htmlspecialchars(), allowing persistent cross-site scripting (CWE-79). An administrator who points oxidized.url at an attacker-controlled server (SSRF scenario) can have that server return malicious JSON, which is then injected into the showconfig tab of every device. Any LibreNMS user who views any device's showconfig tab executes the attacker's script in their browser, giving the attacker high confidentiality and integrity impact against those sessions (e.g., acting as the victim user). All organizations running affected LibreNMS versions are exposed, though practical exploitation requires an attacker to control or influence the server configured in oxidized.url. There is currently no known exploitation, no public proof-of-concept, and a low EPSS score (0.3% over 30 days); LibreNMS 26.7.0 contains the fix.

What to do: Upgrade LibreNMS to 26.7.0 or later, which escapes the Oxidized JSON fields. As an interim mitigation, verify the current oxidized.url setting in the admin configuration and ensure it points only to your trusted internal Oxidized server, and restrict which administrators can change it. If an admin account may have been compromised, reset those credentials and review recent showconfig page viewers for signs of script execution.

Affected
LibreNMSthrough 26.4.0 (fixed in 26.7.0)
Estimated exposure
moderateon the order of ~10,000 self-hosted LibreNMS instances worldwide, of which only those whose oxidized.url points to an attacker-influenceable server are… — LibreNMS is a widely adopted open-source network monitor typically deployed as one instance per organization, so this order-of-magnitude estimate is inferred from its large self-hosted community footprint rather than an authoritative…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

LibreNMS through 26.4.0 renders JSON fields (name, ip, model, author, commit message) returned by the admin-configurable Oxidized integration URL (oxidized.url) into the device showconfig page without applying htmlspecialchars(). An administrator who points the Oxidized URL at an attacker-controlled server (SSRF) can cause it to return malicious JSON, resulting in stored/persistent cross-site scripting affecting all users who view any device's showconfig tab. Fixed in 26.7.0.

Weakness
CWE-79
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.