Skip to main content

LibreNMS CVE-2026-84191

| EUVDEUVD-2026-69028 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-01 VulnCheck GHSA-3cvh-rhc6-7rhc
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Control or compromise SNMP-monitored network device
  2. Delivery
    Craft malicious JavaScript payload in SNMP VRF OID response
  3. Exploit
    LibreNMS automated polling ingests poisoned VRF field
  4. Execution
    Payload stored unsanitized in database
  5. Persist
    Authenticated user views VRF display page
  6. Impact
    Injected JavaScript executes in victim's 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

Exploitation requires two concrete prerequisites: (1) the attacker must control a network device - either by compromising it or operating a rogue device - that is actively monitored by the target LibreNMS instance via SNMP polling; (2) the LibreNMS instance must be monitoring MPLS VPN infrastructure such that VRF data (mplsVpnVrfDescription, vrf_name, mplsVpnVrfRouteDistinguisher) is being collected and the VRF display pages are rendered for users. Exploitation is additionally gated by passive user interaction (UI:P in CVSS 4.0): a LibreNMS user must navigate to a VRF-related display page after the payload is stored. Authentication requirements on the LibreNMS user side are not independently constrained by this vulnerability - any user with page access is affected. Environments not monitoring MPLS VPN devices, or where VRF polling is disabled, are not exposed.

Impact

The CVSS 4.0 score of 5.3 (Medium) with vector AV:N/AC:L/AT:N/PR:N/UI:P captures the indirect exploitation model: the attacker requires no privileges on LibreNMS itself, but does require control over a network device actively monitored by the target instance. The stored nature elevates real-world risk above reflected XSS: a single SNMP poisoning event affects all subsequent page views by all users until sanitized. The MPLS VRF feature requirement is a meaningful limiting factor - only LibreNMS deployments actively monitoring MPLS VPN infrastructure will have VRF pages populated and rendered. No KEV listing and no POC are noted, keeping exploitation probability low for opportunistic attackers, but the prerequisite of controlling a managed device is realistic in supply-chain, rogue-device, or insider threat scenarios. Overall: medium-priority for network operators running MPLS-capable LibreNMS environments; lower priority for environments without MPLS VPN monitoring.

Exploit ScenarioDerived

An attacker who has compromised or controls a router running MPLS VPN that is being actively polled by LibreNMS crafts SNMP responses containing a JavaScript payload in the mplsVpnVrfDescription OID value. On the next LibreNMS polling cycle, the payload is stored in the LibreNMS database. When any authenticated LibreNMS user navigates to the VRF display page for that device, the injected script executes in their browser, potentially exfiltrating session cookies to an attacker-controlled endpoint. No public exploit code is identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 01, 2026

Stored cross-site scripting in LibreNMS before 26.5.0 allows an attacker who controls any SNMP-monitored network device to inject persistent JavaScript into the LibreNMS web interface via poisoned VRF-related SNMP fields. The injected payload executes in the browser of any LibreNMS user who views VRF display pages, enabling session hijacking, credential theft, or UI redressing. No public exploit has been identified at time of analysis, though the attack surface (SNMP-fed stored XSS with network-facing ingestion) is straightforwardly exploitable for anyone with access to a monitored device.

RemediationAI

Upgrade LibreNMS to version 26.5.0 or later, which resolves the unsanitized rendering of SNMP-sourced VRF fields. The vendor advisory is at https://github.com/librenms/librenms/security/advisories/GHSA-g993-wffj-m3gv. If immediate upgrade is not possible, two compensating controls are available with trade-offs: first, disable SNMP polling for MPLS VPN VRF OIDs (mplsVpnVrfTable entries) via LibreNMS polling configuration - this prevents ingestion of the poisoned data but also disables VRF visibility for all monitored devices. Second, restrict access to VRF display pages via web server ACLs or LibreNMS role-based access control to high-trust users only - this limits the blast radius but does not prevent payload storage. Neither workaround eliminates the underlying sanitization flaw.

Affected VersionsENISA

librenms 0 <26.5.0

Affected Packages

euvd librenms fix: 26.5.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

LibreNMS is an open-source network monitoring system that polls network devices via SNMP to collect operational data. The affected code path renders MPLS VPN VRF data - specifically the mplsVpnVrfDescription, vrf_name, and mplsVpnVrfRouteDistinguisher SNMP OID values - directly into VRF display pages without HTML encoding or output sanitization. CWE-79 (Improper Neutralization of Input During Web Page Generation) is the root cause: SNMP-sourced strings are treated as trusted data and injected into the DOM without escaping. CPE cpe:2.3:a:librenms:librenms:*:*:*:*:*:*:*:* confirms all LibreNMS versions prior to 26.5.0 are affected. Because SNMP polling is an automated, server-side background process, the poisoned payload enters persistent storage without any user interaction at ingestion time - a defining characteristic of stored (Type II) XSS.

Know when Librenms 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 (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 6.1 MEDIUM

Attacker needs no LibreNMS privileges (PR:N); stored XSS crosses session boundary (S:C); victim must view VRF page (UI:R); no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 01, 2026 - 13:01 EUVD

DescriptionCVE.org

LibreNMS before 26.5.0 contains stored cross-site scripting vulnerabilities in VRF display pages where mplsVpnVrfDescription, vrf_name, and mplsVpnVrfRouteDistinguisher fields from SNMP polling are rendered without sanitization. Attackers controlling a monitored network device can inject arbitrary JavaScript through SNMP responses that executes in the browser of any user viewing VRF-related pages.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular open-source network monitoring platform, common in enterprise ops
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
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.

CVE-2019-10669 HIGH POC
7.2 Sep 09

An issue was discovered in LibreNMS through 1.47. Rated high severity (CVSS 7.2), this vulnerability is remotely exploit

CVE-2021-44278 CRITICAL POC
9.8 Dec 03

Librenms 21.11.0 is affected by a path manipulation vulnerability in includes/html/pages/device/showconfig.inc.php. Rate

CVE-2019-10665 CRITICAL POC
9.8 Sep 09

An issue was discovered in LibreNMS through 1.47. Rated critical severity (CVSS 9.8), this vulnerability is remotely exp

CVE-2026-86426 CRITICAL POC
9.2 Sep 07

Authentication bypass in the LibreNMS REST API (all versions before 26.8.0) lets unauthenticated remote attackers reach

CVE-2026-26988 CRITICAL POC
9.1 Feb 20

SQL injection in LibreNMS 25.12.0 and below. PoC and patch available.

CVE-2019-10668 CRITICAL POC
9.1 Sep 09

An issue was discovered in LibreNMS through 1.47. Rated critical severity (CVSS 9.1), this vulnerability is remotely exp

CVE-2026-26990 HIGH POC
8.8 Feb 20

SQL injection in LibreNMS versions 25.12.0 and below allows authenticated users to extract sensitive database informatio

CVE-2024-32461 HIGH POC
8.8 Apr 22

LibreNMS is an open-source, PHP/MySQL/SNMP-based network monitoring system. Rated high severity (CVSS 8.8), this vulnera

CVE-2020-15877 HIGH POC
8.8 Jul 21

An issue was discovered in LibreNMS before 1.65.1. Rated high severity (CVSS 8.8), this vulnerability is remotely exploi

CVE-2019-12463 HIGH POC
8.8 Sep 09

An issue was discovered in LibreNMS 1.50.1. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable,

CVE-2019-10671 HIGH POC
8.8 Sep 09

An issue was discovered in LibreNMS through 1.47. Rated high severity (CVSS 8.8), this vulnerability is remotely exploit

CVE-2026-80214 HIGH POC
8.6 Aug 26

Command injection in LibreNMS's Virtualization Discovery module enables authenticated administrator-level users to execu

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