Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Nezha dashboard
-
DeliveryOpen thousands of /api/v1/ws/transfer WebSocket connections
-
ExploitHold unbounded ServerTransferClass.Subscribe subscriptions
-
ExecutionExhaust file descriptors, memory, goroutines
-
ImpactBlock agent gRPC reconnections and deny service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated session on the Nezha dashboard (CVSS PR:L) that can reach the /api/v1/ws/transfer WebSocket endpoint; no user interaction and no non-default configuration are needed beyond having a login-capable account. The concrete prerequisite is the ability to repeatedly establish WebSocket subscriptions via ServerTransferClass.Subscribe, which in vulnerable versions 2.0.13 through 2.3.14 are created without any per-user or global connection/subscription cap. Limiting factors for defenders: the attacker must already be authenticated (so exposure scales with how many and how trusted the dashboard accounts are, and whether self-registration is enabled), and impact is confined to availability of the dashboard and agent connectivity - no data exposure or code execution. Deployments that restrict dashboard access to a small set of trusted operators face substantially lower real-world risk. |
| Impact | This is a moderate-risk availability vulnerability, not a top-priority emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H) confirms a network-reachable, low-complexity attack but one that requires authentication (PR:L) and yields only availability impact - no confidentiality or integrity loss, and no scope change. There is no EPSS score, no CISA KEV listing, and no public exploit identified in the provided data, so there is no evidence of active or widespread exploitation; this is currently a theoretical-but-credible DoS reported by a reputable source (VulnCheck). The authentication requirement is the single most important mitigating factor: an attacker must already hold valid dashboard credentials, which in many self-hosted Nezha deployments means a trusted or low-privilege user rather than an anonymous internet attacker. The VA:H rating is justified because unbounded WebSocket subscriptions can exhaust file descriptors, memory, and goroutines and block agent gRPC reconnections, effectively taking the monitoring platform offline. Net: patch on a normal cadence; treat as elevated only if untrusted or self-registered accounts can reach the dashboard. |
| Exploit ScenarioDerived | An authenticated (possibly low-privilege or self-registered) Nezha user scripts a client that repeatedly opens WebSocket connections to /api/v1/ws/transfer, each spawning a ServerTransferClass.Subscribe subscription that is never released. Within thousands of connections the dashboard exhausts file descriptors, memory, and goroutines, blocks agent gRPC reconnections, and becomes unavailable. No public exploit code was identified at time of analysis, but the attack is low-complexity and scriptable given valid credentials. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Resource exhaustion in Nezha 2.0.13 through 2.3.14 allows an authenticated user to open unbounded concurrent connections to the /api/v1/ws/transfer WebSocket endpoint and hold thousands of ServerTransferClass.Subscribe subscriptions without limit, exhausting file descriptors, memory, and goroutines and blocking agent gRPC reconnections. Exploitation requires a valid authenticated dashboard session (CVSS vector includes PR:L), with no user interaction and no non-default configuration beyond a login-capable account; the impact is limited to availability of the dashboard and agent connectivity, and no public exploit has been identified at time of analysis. A vendor patch is available in Nezha 2.3.15 and later.
RemediationAI
The vendor-released patch is Nezha 2.3.15 or later, per advisory GHSA-ch6h-w872-77mx (https://github.com/nezhahq/nezha/security/advisories/GHSA-ch6h-w872-77mx) and commit 36b742a7e9a81ed782363dd19efd77b7030fbd0f (https://github.com/nezhahq/nezha/commit/36b742a7e9a81ed782363dd19efd77b7030fbd0f); the VulnCheck advisory is at https://www.vulncheck.com/advisories/nezha-2.0.13-before-2.3.15-denial-of-service-via-api-v1-ws-transfer-websocket. If immediate upgrade is not possible, restrict dashboard access to trusted networks or a small set of trusted operators, disable self-registration if enabled, and enforce unique strong credentials, since exploitation requires an authenticated session; these reduce exposure but do not fix the unbounded subscription allocation. Use a reverse proxy to cap concurrent WebSocket connections and rate-limit upgrades to /api/v1/ws/transfer per user, accepting that legitimate bulk file transfers may be throttled or rejected. Monitor dashboard file-descriptor, memory, and goroutine usage for anomalous growth and restart the dashboard if exhaustion occurs. Apply the 2.3.15 vendor patch as the definitive fix.
Affected VersionsENISA
Affected Packages
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
Nezha is an open-source server monitoring and management platform whose dashboard communicates with agents over gRPC and exposes WebSocket endpoints such as /api/v1/ws/transfer for file transfers. The root cause is CWE-770, Allocation of Resources Without Limits or Throttling: vulnerable versions create ServerTransferClass.Subscribe subscriptions and WebSocket connections without enforcing per-user or global caps, so an authenticated attacker can allocate an arbitrary number of concurrent connections and subscriptions. The supplied CVSS 4.0 vector is CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N, matching an authenticated remote attacker causing high availability impact with no confidentiality or integrity impact, and the independent assessment concurs with CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H. The reference patch commit 36b742a7e9a81ed782363dd19efd77b7030fbd0f also adds a 1 MiB WebSocket read limit for the file-manager path and validates MCP transfer URL hosts, indicating broader WebSocket resource-hardening. CPE data lists cpe:2.3:a:nezhahq:nezha:*:*:*:*:*:*:*:* as the affected product family, and the issue was reported by VulnCheck.
Know when Nezha 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Network-reachable WebSocket endpoint (AV:N), trivially scripted (AC:L), but needs a valid login (PR:L); pure resource-exhaustion DoS gives A:H with no confidentiality or integrity impact and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Nezha from 2.0.13 before 2.3.15 contains a resource exhaustion vulnerability that allows authenticated users to open unbounded concurrent connections to the /api/v1/ws/transfer WebSocket endpoint. Attackers can hold thousands of subscriptions created by ServerTransferClass.Subscribe without limits, exhausting file descriptors, memory, and goroutines and blocking agent gRPC reconnections.
Technical POC Analysis
Note on evidence: the advisory is published as GHSA-ch6h-w872-77mx, rated Moderate 6.5 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) with no CVE ID assigned at publication; the CVE ID and 7.1 score…
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Organizations using Nezha versions 2.0.13 through 2.3.14 face a high-severity availability risk in which an authenticated dashboard user can overload the service, disrupting dashboard access and agent connectivity across monitored infrastructure. Leadership should care because loss of this management plane can impair operational visibility and delay response to infrastructure issues, although there is no impact to data confidentiality or integrity and no public exploit identified at time of analysis. A vendor-released patch is available in Nezha 2.3.15 and later, so remediation can be prioritized as a controlled upgrade rather than an emergency containment effort.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Related Vulnerabilities in Nezha Dashboard Access Control and Disclosure Flaws
View all 5Host header injection in Nezha 2.2.3's OAuth2 redirect endpoint (/api/v1/oauth2/{provider}) allows an unauthenticated re
Unauthenticated path traversal in Nezha Monitoring (nezhahq/nezha) before 2.0.13 allows remote attackers to read arbitra
Cross-tenant session hijacking in Nezha Monitoring (v1.14.13-1.14.14 and v2.0.0-2.0.9) lets any authenticated low-privil
Permanent deadlock of the alerting subsystem in Nezha Dashboard 1.8.0 through 2.3.12 allows any authenticated non-admin
Authenticated privilege escalation in Nezha Dashboard before 2.3.5 lets any account holding the nezha:service:write scop
Denial of service in the Nezha monitoring dashboard before 2.3.8 lets any authenticated non-administrator account crash
Nezha Monitoring versions prior to 2.2.5 expose stored third-party API credentials in plaintext through two listing API
Host header injection in Nezha Monitoring versions 1.0.0 through 2.2.0 allows unauthenticated remote attackers to redire
Unbounded WebSocket stream allocation in Nezha Monitoring versions 1.0.0 through 2.1.x allows any authenticated dashboar
Nezha Monitoring versions 2.0.14 through 2.1.0 (exclusive) allows any authenticated user to exploit the NAT-based Host c
EUVD-2026-102564
GHSA-44hc-q89j-v46p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB