Description
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.
Published: 2026-10-12
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation via Unauthorized Port Deletion
Action: Upgrade
AI Analysis

Impact

The vulnerability is a missing authorization check in LibreNMS’s PortsController::purge method. Users who have only read access can send HTTP DELETE requests to the /ports/purge endpoint with the parameter purge=all. This remotely removes every deleted port from all devices the user can view, effectively enabling destructive data deletion without any delete permissions. The flaw is a classic missing authorization weakness, classified as CWE-862.

Affected Systems

LibreNMS versions prior to 26.9.0 are affected. The flaw applies to all builds of the LibreNMS platform that use the PortsController::purge functionality before the patch citing version 26.9.0 and later.

Risk and Exploitability

The Common Vulnerability Scoring System assigns the issue a score of 5.3, indicating a moderate severity. There is no publicly available EPSS value, and the vulnerability is not listed in the CISA KEV catalog. Attackers who control a read-only account can exploit the flaw by crafting a DELETE request to /ports/purge with purge=all, which the vulnerable system processes without verifying proper privileges. Because the endpoint is accessible over the network, the attack can be performed remotely and does not require elevated privileges beyond those of a read-only user.

Generated by OpenCVE AI on October 12, 2026 at 19:18 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade LibreNMS to version 26.9.0 or later which restores proper authorization checks on the /ports/purge endpoint.
  • If an upgrade is not immediately possible, block or remove access to the /ports/purge route for users who only have read permissions.
  • Apply strict role‑based access controls or adjust the permission model so that read‑only users cannot perform DELETE operations on ports, and regularly audit logs for unexpected purge attempts.

Generated by OpenCVE AI on October 12, 2026 at 19:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 26 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 12 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Description 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.
Title LibreNMS before 26.9.0 Missing Authorization in Port Purge via PortsController
First Time appeared Librenms
Librenms librenms
Weaknesses CWE-862
CPEs cpe:2.3:a:librenms:librenms:*:*:*:*:*:*:*:*
Vendors & Products Librenms
Librenms librenms
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}

cvssV4_0

{'score': 5.3, 'vector': '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'}


Subscriptions

Librenms Librenms
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-26T16:46:47.760Z

Reserved: 2026-10-12T14:19:45.860Z

Link: CVE-2026-109356

cve-icon Vulnrichment

Updated: 2026-10-26T16:42:11.022Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-12T17:17:32.870

Modified: 2026-10-26T17:17:13.387

Link: CVE-2026-109356

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-12T19:45:06Z

Weaknesses