Skip to main content

LibreNMS CVE-2026-109356

| EUVDEUVD-2026-97658 MEDIUM
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-h6hv-5g7p-j2pv
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with read-only account
  2. Exploit
    Send DELETE request to /ports/purge
  3. Execution
    Submit purge=all parameter
  4. Impact
    Irreversibly erase deleted ports on all visible devices

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a valid authenticated LibreNMS account with global-read (read-only) privileges running a version before 26.9.0; the attacker issues a DELETE request to /ports/purge and can use purge=all to erase all deleted ports on every visible device. Limiting factors: authentication is mandatory (PR:L, not anonymous), no user interaction is needed, and impact is confined to already soft-deleted port records (physical/irreversible purge) rather than live configuration - meaning exploitation is an abuse of an existing low-privilege account rather than a fully unauthenticated remote attack.

Impact

This is a moderate, authenticated access-control flaw (CWE-862 Missing Authorization) rather than a high-urgency issue. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N) scores 5.3 and is internally consistent with the description: network-reachable, low complexity, but requiring an authenticated low-privilege account (PR:L) and yielding only limited integrity impact (VI:L) with no confidentiality or availability loss. No EPSS score, no CISA KEV listing, and no POC were provided in the intelligence set, so there is no public signal of active exploitation or exploit-code availability - the risk is primarily insider/abuse-of-access and post-compromise privilege misuse, not mass opportunistic exploitation. The main caveat is that the impact of irreversibly purging port records arguably has an availability/data-loss dimension that the official vector encodes only as integrity (VI:L); defenders concerned about monitoring-data destruction should weigh that. Overall: a real but lower-tier priority - patch in normal cycles, prioritize if untrusted users hold read-only LibreNMS accounts.

Exploit ScenarioDerived

A user granted only a global-read (read-only) LibreNMS account - or an attacker who has compromised such an account - sends a DELETE request to /ports/purge with the parameter purge=all. Despite lacking delete privileges, the request succeeds and irreversibly erases every soft-deleted port across all devices the account can see. No public exploit code was identified in the provided data, but the attack is a trivial authenticated HTTP request.

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 – Oct 12, 2026

Missing authorization in LibreNMS before 26.9.0 allows any authenticated account holding the global-read (read-only) role to permanently purge port records it has no delete rights over. By issuing a DELETE request to /ports/purge - optionally with purge=all - a low-privilege user can irreversibly erase every soft-deleted port across all devices visible to that account. The flaw is an authenticated privilege-escalation-style access-control gap (CVSS 3.1 5.3, PR:L) with integrity-only impact confined to already soft-deleted port entries; no public exploit code has been identified at time of analysis, and there is no confirmed active exploitation (CISA KEV). The vendor-released patch is LibreNMS 26.9.0.

RemediationAI

Vendor-released patch: upgrade LibreNMS to 26.9.0 or later, which adds the missing authorization check to PortsController::purge - see https://github.com/librenms/librenms/security/advisories/GHSA-9qcg-rgg9-mpjg for the official guidance. If immediate upgrading is not possible, apply compensating controls with awareness of their trade-offs: block or reject HTTP DELETE requests to /ports/purge at a reverse proxy, WAF, or web server layer for client IP ranges associated with read-only/NOC accounts (this is a coarse control, as the proxy generally cannot evaluate LibreNMS roles, and it may also block legitimate administrative purges); temporarily remove or restrict the global-read role from accounts that do not strictly need it until patched (side effect: those users lose legitimate read-only monitoring visibility); and restrict network access to the LibreNMS web interface so that only trusted management networks can reach it. Because deletion is irreversible, also review audit logs for any prior DELETE calls to /ports/purge from global-read accounts and record which port data was lost. Vulnerability intelligence tagged the issue as an authentication-bypass-class access-control defect, so any interim role or endpoint filtering should be validated after the 26.9.0 upgrade and then removed in favour of the upstream fix.

Affected VersionsENISA

librenms 0 <26.9.0

Affected Packages

euvd librenms fix: 26.9.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 a PHP/MySQL network monitoring and management platform, and CVE-2026-109356 is classified as CWE-862 (Missing Authorization). The root cause is that PortsController::purge performs its destructive action without enforcing the delete-privilege authorization check that the application's role model requires; role checking is effectively bypassed for users holding the global-read permission set. Ports in LibreNMS are normally soft-deleted (retained as recoverable records), and the purge routine is the mechanism that physically and irreversibly removes them - so this vulnerability converts a routine read-only account into a destructive actor against the deleted-port history of every device that account can see. The endpoint is reachable over the network as an ordinary HTTP DELETE to /ports/purge, and the purge=all parameter widens the blast radius from a single record to all deleted ports on all visible devices. The affected CPE range is cpe:2.3:a:librenms:librenms:*:*:*:*:*:*:*:*, i.e. all LibreNMS releases prior to the 26.9.0 fix. There is no requirement for user interaction (UI:N) and no confidentiality or availability impact - the entire consequence is an integrity violation against deleted port inventory data, which is why the assessed base score is a moderate 5.3.

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:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-reachable HTTP endpoint (AV:N/AC:L), but requires an authenticated read-only account (PR:L); unauthorized deletion of records is an integrity loss (I:L) with no confidentiality and no service-availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
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

1
Patch available
Oct 12, 2026 - 18:03 EUVD

DescriptionCVE.org

LibreNMS before 26.9.0 contains a missing authorization vulnerability in PortsController::purge that allows global-read users to physically delete ports without delete privileges. Attackers with read-only accounts can send DELETE requests to /ports/purge, using purge=all to irreversibly erase every deleted port on all visible devices.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular open-source network monitoring platform, common in NOC/network-ops environments
Data Quality
5 sources
Confidence: Medium

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

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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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