CVE-2026-84189
Received Received - Intake

Stored XSS in LibreNMS via Oxidized Integration JSON

Vulnerability report for CVE-2026-84189, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-01

Last updated on: 2026-09-01

Assigner: VulnCheck

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-01
Last Modified
2026-09-01
Generated
2026-09-01
AI Q&A
2026-09-01
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
librenms librenms 26.7.0
librenms librenms to 26.7.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-79 The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-84189 is a stored cross-site scripting (XSS) vulnerability in LibreNMS versions before 26.7.0. It occurs when the Oxidized API integration URL is configured to fetch device information. The application renders JSON fields like name, IP, model, author, and commit message without proper HTML escaping. An attacker with admin access can set the Oxidized URL to a malicious server, inject XSS payloads into these fields, and the payloads execute when users view the device showconfig page.

Detection Guidance

Check LibreNMS version with 'php -r "include(\"includes\/version.php\"); echo $config['version'];"' or via the web UI. Inspect Oxidized integration settings in LibreNMS admin panel for the configured URL. Monitor device showconfig pages for unexpected scripts or payloads in rendered fields like name, IP, or model.

Impact Analysis

This vulnerability allows an attacker to inject malicious JavaScript into LibreNMS. When users view the device showconfig page, the injected script executes in their browsers. This can lead to session hijacking, theft of sensitive data, or unauthorized actions performed on behalf of the user. The impact is persistent, affecting all users who access the compromised device's showconfig tab.

Compliance Impact

This vulnerability could lead to violations of GDPR and HIPAA due to unauthorized access to sensitive data. GDPR requires protection of personal data, and HIPAA mandates safeguards for protected health information. A successful XSS attack may expose such data, resulting in compliance breaches, legal penalties, and reputational damage.

Mitigation Strategies

Upgrade LibreNMS to version 26.7.0 or later immediately. Disable the Oxidized integration if not required. If enabled, ensure the Oxidized URL points only to trusted sources. Review admin accounts for unauthorized changes to Oxidized settings.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-84189. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart