Skip to main content

Nezha EUVDEUVD-2026-92016

| CVE-2026-105112 MEDIUM
Race Condition (CWE-362)
2026-10-03 VulnCheck GHSA-xjpm-v974-vhq4
6.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as non-admin user
  2. Delivery
    Call notification-group and batch-delete endpoints concurrently
  3. Exploit
    Submit oversized id lists to widen race
  4. Execution
    Close ABBA lock-order inversion
  5. Impact
    Permanently 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.

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 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

nezha 1.8.0 <2.3.13

Affected Packages

euvd nezha fix: 2.3.13

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

Vendor (VulnCheck) PRIMARY 6.0 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 03, 2026 - 15:01 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
self-hosted open-source server-monitoring tool, limited enterprise footprint
Data Quality
6 sources
Confidence: High

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

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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).

More in Nezha

View all
CVE-2026-101090 CRITICAL POC
9.3 Sep 27

Host header injection in Nezha 2.2.3's OAuth2 redirect endpoint (/api/v1/oauth2/{provider}) allows an unauthenticated re

CVE-2026-53519 CRITICAL POC
9.1 Jun 12

Unauthenticated path traversal in Nezha Monitoring (nezhahq/nezha) before 2.0.13 allows remote attackers to read arbitra

CVE-2026-62283 CRITICAL
9.9 Aug 21

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

CVE-2026-111383 HIGH
7.1 Oct 16

Resource exhaustion in Nezha 2.0.13 through 2.3.14 allows an authenticated user to open unbounded concurrent connections

CVE-2026-111387 HIGH
7.1 Oct 16

Cleartext third-party credentials are exposed to any authenticated principal holding DDNS read access in Nezha versions

CVE-2026-105113 HIGH
7.1 Oct 03

Permanent deadlock of the alerting subsystem in Nezha Dashboard 1.8.0 through 2.3.12 allows any authenticated non-admin

CVE-2026-111384 HIGH
7.1 Oct 16

Nezha monitoring dashboards running versions 1.0.0 through 2.3.14 can be knocked offline by an authenticated user who ho

CVE-2026-101086 HIGH
7.1 Sep 27

Authenticated privilege escalation in Nezha Dashboard before 2.3.5 lets any account holding the nezha:service:write scop

CVE-2026-101085 HIGH
7.1 Sep 27

Denial of service in the Nezha monitoring dashboard before 2.3.8 lets any authenticated non-administrator account crash

CVE-2026-59155 MEDIUM
6.9 Jul 10

Nezha Monitoring versions prior to 2.2.5 expose stored third-party API credentials in plaintext through two listing API

CVE-2026-53523 MEDIUM POC
6.8 Jun 12

Host header injection in Nezha Monitoring versions 1.0.0 through 2.2.0 allows unauthenticated remote attackers to redire

CVE-2026-53522 MEDIUM POC
6.5 Jun 12

Unbounded WebSocket stream allocation in Nezha Monitoring versions 1.0.0 through 2.1.x allows any authenticated dashboar

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy