← Back to Feed CACHED · 2026-09-06 07:40:39 · CACHE_KEY CVE-2026-86091
CVE-2026-86091 · CWE-862 · Disclosed 2026-09-04

ntopng before 6.7.260717 fails to check user privileges in the pools bulk-delete endpoint

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

Like giving every museum visitor the keys to the exhibit teardown cart

CVE-2026-86091 is a missing-authorization flaw in ntopng's REST API, specifically the pools bulk-delete endpoint. Any user who can log in — regardless of role — can issue POST requests that permanently remove all host pools and their associated member bindings. Host pools are the primary mechanism ntopng uses to group hosts by policy, so deleting them wipes traffic classification and per-pool alerting rules. Versions prior to 6.7.260717 are affected; the fix adds proper privilege checks to the endpoint.

The vendor rates this HIGH at 7.1, which is reasonable if you imagine the endpoint exposed to the internet with many low-privilege users. In reality, ntopng is an internal network monitoring appliance. Authenticated access is already a prerequisite, and the blast radius is limited to configuration data — no secrets leak, no code execution, no lateral movement. Pool configs are recoverable from backups or re-creation. The vendor severity overstates the real-world risk for most enterprise deployments by roughly one full tier.

"Auth-required config wipe on an internal monitoring tool — disruptive, not devastating."
02 · The Attack Path

3 steps from start to impact.

STEP 01

Obtain valid ntopng credentials

The attacker needs a valid, authenticated session on the ntopng instance. This can be a low-privilege read-only user, a viewer account, or any non-admin role. Credentials could come from credential stuffing, phishing an IT/NOC analyst, or reuse from a prior breach.
Conditions required:
  • Valid ntopng user account (any role)
  • Network reachability to the ntopng web UI (typically TCP/3000)
Where this breaks in practice:
  • ntopng is rarely internet-facing; almost always bound to a management VLAN or localhost
  • Account provisioning is manual — most instances have <10 users
  • MFA is not natively supported but reverse-proxy MFA would block this
Detection/coverage: Failed login attempts visible in ntopng logs and auth-layer logs if behind a reverse proxy.
STEP 02

Craft bulk-delete POST request

The attacker sends an HTTP POST to the pools bulk-delete REST v2 endpoint. No special tooling is needed — curl or any HTTP client works. The endpoint accepts the request without verifying the caller's administrative privileges.
Conditions required:
  • Active authenticated session or API token
  • Knowledge of the REST v2 endpoint path (documented in ntopng API docs)
Where this breaks in practice:
  • Endpoint path is public knowledge but requires reading ntopng API documentation
  • API tokens are randomly generated and scoped per-user
Detection/coverage: HTTP access logs will show the POST request. No built-in ntopng alert fires on pool deletion by default.
STEP 03

All host pools and member bindings destroyed

The server processes the deletion without authorization checks. Every host pool, along with its member bindings (IP-to-pool mappings, VLAN-to-pool mappings), is permanently removed. Traffic that was classified by pool membership reverts to unclassified, and per-pool alerts stop firing.
Conditions required:
  • Successful completion of step 2
Where this breaks in practice:
  • Impact is limited to configuration — no data exfiltration, no code execution
  • Pools can be recreated manually or restored from config backup
  • ntopng continues to function; it just loses pool-based segmentation
Detection/coverage: Audit trail in ntopng system logs if configured. Sudden disappearance of pool-based alerts is a detectable anomaly in downstream SIEM.
03 · Intelligence Metadata

The supporting signals.

In-the-wild exploitationNo known exploitation. Not listed on CISA KEV. No reports of active campaigns.
Proof of conceptNo public PoC repository identified. Exploitation is trivial — a single authenticated curl POST — so weaponization is near-zero effort.
EPSS score0.00286 (~bottom 15th percentile). Extremely low predicted exploitation probability.
KEV statusNot listed. No CISA KEV entry as of 2026-09-06.
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L — Network-accessible but requires low-privilege auth. No confidentiality impact; integrity is the primary concern.
Affected versionsAll ntopng versions before 6.7.260717. Community and Enterprise editions both affected.
Fixed version6.7.260717 (released July 2026). Adds authorization checks to the pools bulk-delete endpoint.
Exposure datantopng instances are rarely internet-facing. Shodan/Censys queries for ntopng typically return <2,000 globally exposed instances, most on non-standard ports. The vast majority run behind management VLANs.
Disclosure date2026-09-04 (NVD); some sources list 2026-09-05.
Related CVEsCVE-2026-86090 (same pattern on notification handler endpoints) and CVE-2026-84989 (tag management endpoints) — same root cause, same fix version.
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to MEDIUM (5.0/10)

The single most decisive factor is the limited blast radius: the vulnerability destroys pool configuration data on an internal monitoring tool with no path to code execution, credential theft, or lateral movement. Pools are recoverable, and the prerequisite of authenticated access on a typically non-internet-facing appliance compounds the narrowing.

HIGH Vulnerability mechanics and impact scope
HIGH Affected/fixed version range
MEDIUM Installed-base exposure estimate

Why this verdict

  • Authentication gate: PR:L means the attacker must already hold valid credentials on the ntopng instance. ntopng does not support self-registration; accounts are manually provisioned by admins, so the user population per instance is tiny (typically <10).
  • Network exposure: ntopng is an internal network monitoring tool. Fewer than 2,000 instances are internet-reachable globally per Shodan data. In enterprise deployments, it is bound to management VLANs or loopback, behind VPN or reverse-proxy with additional auth layers.
  • Impact ceiling: The attack deletes configuration (host pools and bindings). There is zero confidentiality impact, no code execution, and no lateral-movement capability. Pool configs can be restored from backup or manually recreated in minutes.
  • Role multiplier: ntopng occupies the network-visibility/monitoring tier, adjacent to the SIEM/detection-plane category. If an attacker deletes pools, they degrade segmentation-based alerting, which could theoretically cover tracks. However: (a) ntopng continues capturing traffic — only pool-based classification is lost, not raw flow data; (b) the attacker already needs authenticated access, implying a prior compromise stage; (c) restoring pools is a low-effort recovery. The detection-plane disruption angle does not escalate this to HIGH because the disruption is partial, recoverable, and requires prior auth. The high-value role floor does not apply because the blast radius is configuration-only, not fleet/domain/supply-chain scale.
  • No exploitation evidence: EPSS is 0.00286, no KEV listing, no known campaigns, no public PoC repos. The vuln class (missing authz on a delete endpoint) is common and well-understood but not actively targeted in ntopng specifically.

Why not higher?

To warrant HIGH, the vulnerability would need to enable code execution, credential theft, or meaningful lateral movement — or the affected component would need to be canonically in a high-value fleet role (DC, hypervisor, PAM). ntopng pool deletion is a recoverable configuration disruption on an internal monitoring tool with a tiny authenticated user base. The detection-plane angle is mitigated by the fact that raw flow capture continues unaffected.

Why not lower?

The integrity impact is real: a single API call can wipe all pool configs across the instance, which degrades monitoring segmentation and could assist an attacker in covering lateral movement. The attack complexity is genuinely low once authenticated, and the related CVEs (86090, 84989) suggest a pattern of missing authz across the API surface, increasing the chance an attacker chains multiple config-wipe endpoints for broader disruption.

05 · Compensating Control

What to do — in priority order.

  1. Restrict ntopng web UI access to admin-only networks — Bind ntopng to a management VLAN or localhost and front it with a VPN or reverse proxy that enforces MFA. This eliminates the PR:L prerequisite for any external or general-network attacker. No mitigation SLA applies for MEDIUM — go straight to the 365-day remediation window.
  2. Audit and minimize ntopng user accounts — Remove or disable any non-essential user accounts. ntopng accounts are manually provisioned; ensure only NOC/security staff who need dashboard access have credentials. Fewer accounts = smaller attack surface.
  3. Back up ntopng pool configurations — Export pool and member-binding configs on a regular schedule (daily cron). If pools are deleted, restoration takes minutes rather than hours of manual re-creation.
  4. Monitor ntopng REST API logs for DELETE/bulk operations — Forward ntopng access logs to your SIEM and alert on any POST to the pools bulk-delete endpoint. This provides detection-in-depth even if the authz bypass is exploited.
What doesn't work
  • WAF rules blocking DELETE methods — the endpoint uses POST, not DELETE, so HTTP-method-based WAF rules will not catch it.
  • ntopng role-based access controls (pre-patch) — the entire point of the CVE is that the RBAC check is missing on this endpoint; configuring roles does not help until you patch.
  • Network segmentation of monitored hosts — segmenting the hosts ntopng monitors does not protect the ntopng management plane itself; the attack targets the admin UI, not monitored traffic.
06 · Verification

Crowdsourced verification payload.

Run this script on the ntopng host (or any machine that can reach the ntopng web UI) as any user. Invoke with: bash check_cve_2026_86091.sh. No special privileges required — it just checks the installed ntopng version.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash\n# check_cve_2026_86091.sh\n# Checks whether the local ntopng version is vulnerable to CVE-2026-86091\n# (missing authorization on pools bulk-delete endpoint).\n# Fixed in 6.7.260717.\n# Exit codes: 0 = PATCHED, 1 = VULNERABLE, 2 = UNKNOWN\n\nFIXED_VERSION=\"260717\"\n\nif ! command -v ntopng &>/dev/null; then\n  echo \"UNKNOWN: ntopng binary not found in PATH.\"\n  exit 2\nfi\n\nRAW_VERSION=$(ntopng --version 2>&1 | head -1)\necho \"Detected ntopng version string: $RAW_VERSION\"\n\n# Extract the build number (last numeric segment after a dot, e.g. 6.7.260717 -> 260717)\nBUILD=$(echo \"$RAW_VERSION\" | grep -oP '\\d+\\.\\d+\\.(\\d+)' | grep -oP '\\d+$')\n\nif [ -z \"$BUILD\" ]; then\n  echo \"UNKNOWN: Could not parse build number from version string.\"\n  exit 2\nfi\n\necho \"Parsed build number: $BUILD\"\necho \"Fixed build number:  $FIXED_VERSION\"\n\nif [ \"$BUILD\" -ge \"$FIXED_VERSION\" ] 2>/dev/null; then\n  echo \"PATCHED: ntopng build $BUILD >= $FIXED_VERSION. CVE-2026-86091 is fixed.\"\n  exit 0\nelse\n  echo \"VULNERABLE: ntopng build $BUILD < $FIXED_VERSION. CVE-2026-86091 applies.\"\n  exit 1\nfi
07 · Bottom Line

If you remember one thing.

TL;DR
This is a MEDIUM severity configuration-wipe bug in an internal monitoring tool that requires authenticated access. No mitigation SLA applies under the noisgate framework — go straight to the 365-day noisgate remediation SLA and schedule the upgrade to ntopng 6.7.260717+ in your next quarterly patching cycle. If you run ntopng with multiple low-privilege users or in a shared-access NOC environment, prioritize the upgrade sooner. In the meantime, back up your pool configs, audit your ntopng user list, and ensure the web UI is not reachable outside your management network. Also patch the sibling CVEs (CVE-2026-86090, CVE-2026-84989) in the same upgrade — they share the same root cause and fix version.

Sources

  1. OffSeq Threat Radar — CVE-2026-86091
  2. VulDB — CVE-2026-86091
  3. TheHackerWire — CVE-2026-86091
  4. THREATINT — CVE-2026-86091
  5. ntop Official Site — ntopng Product Page
  6. OffSeq Threat Radar — CVE-2026-86090 (sibling CVE)
  7. ntopng 6.7 Documentation — Infrastructure Monitoring
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.