Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as non-admin user
-
DeliveryCall notification-group and batch-delete endpoints concurrently
-
ExploitSubmit oversized id lists to widen race
-
ExecutionClose ABBA lock-order inversion
-
ImpactPermanently deadlock alert delivery until restart
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
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 non-admin account on the Nezha instance (CVSS PR:L). The attacker must concurrently call the notification-group UpdateGroup/DeleteGroup path and the batch-delete endpoint, supplying oversized id lists to widen the race window and close an ABBA lock-order-inversion cycle (CVSS AC:H plus AT:P reflect the timing/race dependency). Only Nezha versions 1.8.0 up to but not including 2.3.13 are affected. Limiting factors: exploitation is probabilistic (depends on winning a concurrency race), needs authentication, and yields only a denial of the alerting subsystem recoverable by restart - no code execution, data access, or integrity impact. |
| Impact | This is a moderate-severity availability-only flaw, not a top-tier priority. The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:L/UI:N) and the 6.0 base score are internally consistent with the description: network-reachable, but gated by authentication (PR:L - an authenticated non-admin account) and by winning a timing-dependent ABBA race (AC:H plus AT:P, present attack requirement). Impact is strictly availability (VC:N/VI:N/VA:H) - the alerting subsystem deadlocks and stays dead until restart; there is no confidentiality or integrity impact. No EPSS score, CISA KEV entry, POC, or SSVC decision point was supplied, so exploitation is 'no public exploit identified at time of analysis.' Conflict to flag explicitly: the input Tags include 'Information Disclosure,' which contradicts both the description (a deadlock/denial-of-service) and the CVSS impact metrics (VC:N, confidentiality = none) - the tag is mislabeled and should be treated as a race-condition DoS. The practical risk is bounded by the need for valid credentials and by the probabilistic race window, making targeted abuse by an authenticated tenant the realistic threat rather than mass unauthenticated exploitation. |
| Exploit ScenarioDerived | An authenticated non-admin user of a shared Nezha instance repeatedly and concurrently invokes the notification-group update/delete endpoints and the batch-delete endpoint, passing oversized id lists to widen the race window. When the ABBA lock-order inversion closes, the alerting subsystem deadlocks, and monitoring alerts stop being delivered until an operator restarts the service. No public exploit code was identified; exploitation requires winning a timing-sensitive race (CVSS AC:H/AT:P), so reliability is probabilistic. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 03, 2026
Authenticated non-admin users can deadlock the alerting subsystem in Nezha 1.8.0 through releases before 2.3.13 by racing the notification-group UpdateGroup/DeleteGroup operations against the batch-delete endpoint with oversized id lists, closing an ABBA lock-order inversion that halts alert delivery until the service is restarted. This is an availability-only race condition (CWE-362) that requires a valid low-privileged account and successful timing; independent assessment maps it to CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H and rates it a moderate-severity issue rather than a top-tier priority. No public exploit identified at time of analysis, and no code execution, data access, or integrity impact is assessed.
RemediationAI
Vendor-released patch: 2.3.13; upgrade Nezha to 2.3.13 or later, since the stated affected range ends before 2.3.13. If immediate upgrade is not possible, restrict access to the notification-group and batch-delete endpoints so only trusted administrators can call them, because the flaw requires an authenticated non-admin account (CVSS PR:L); also enforce request-size and rate limits on batch-delete id lists and concurrent notification-group calls to reduce the ability to widen the race, accepting that these are compensating controls and do not eliminate the lock-order inversion. If alert delivery stalls due to deadlock, restarting the Nezha service/alerting worker restores availability temporarily but does not fix the underlying race. Review the vendor advisory GHSA-53vr-p24v-qvwf and the VulnCheck advisory for any updated patch guidance.
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 (NezhaHQ) is a self-hosted server monitoring and alerting platform. The flaw is a CWE-362 race condition / lock-order inversion in which UpdateGroup and DeleteGroup acquire internal locks in opposite order from the batch-delete path; when an authenticated non-admin concurrently triggers both paths and supplies oversized id lists, the interleaving widens the race window enough to complete an ABBA cycle and deadlock the alerting worker. The CPE cpe:2.3:a:nezhahq:nezha:*:*:*:*:*:*:*:* covers the affected Nezha product line, with the vulnerable range stated as 1.8.0 through releases before 2.3.13. Public references are the GitHub Security Advisory GHSA-53vr-p24v-qvwf and VulnCheck advisory for Nezha 1.8.0 before 2.3.13 deadlock DoS via notification-group endpoints. The CVSS v4 vector has PR:L, AC:H, AT:P, and availability-only impact (VA:H); no confidentiality or integrity impact is assessed.
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:H/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Network-reachable but requires an authenticated non-admin account (PR:L) and winning a timing-dependent race (AC:H); impact is availability-only deadlock, so C:N/I:N/A:H.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Nezha from 1.8.0 before 2.3.13 contains a lock-order inversion in UpdateGroup and DeleteGroup that allows authenticated non-admin users to deadlock the alerting subsystem. Attackers can concurrently call the notification-group and batch-delete endpoints with oversized id lists to widen the race and close an ABBA cycle, permanently killing alert delivery until restart.
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
Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).
Host 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
Resource exhaustion in Nezha 2.0.13 through 2.3.14 allows an authenticated user to open unbounded concurrent connections
Cleartext third-party credentials are exposed to any authenticated principal holding DDNS read access in Nezha versions
Permanent deadlock of the alerting subsystem in Nezha Dashboard 1.8.0 through 2.3.12 allows any authenticated non-admin
Nezha monitoring dashboards running versions 1.0.0 through 2.3.14 can be knocked offline by an authenticated user who ho
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
EUVD-2026-92016
GHSA-xjpm-v974-vhq4
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB