PatchSiren cyber security CVE debrief
CVE-2026-100394 nezhahq CVE debrief
A single low-privilege `RoleMember` can take the entire Nezha dashboard offline, and with it every tenant's web UI, REST API, and agent connections, by racing two ordinary operations on their own service. The crash is a nil pointer dereference in the service-monitor worker at `service/singleton/servicesentinel.go:601`. The worker checks a service exists under one lock and later writes to two pointer-valued status maps under a different lock; a concurrent delete removes the entries in the gap. Because the gRPC server has no recovery interceptor, the worker-goroutine panic kills the whole process. Availability only: nothing is read or modified.
- Vendor
- nezhahq
- Product
- github.com/nezhahq/nezha
- CVSS
- MEDIUM 6.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-15
- Original CVE updated
- 2026-10-15
- Advisory published
- 2026-10-15
- Advisory updated
- 2026-10-15
Who should care
Defenders responsible for Nezha dashboard deployments should assess exposure and prioritize upgrading to version 2.2.11 or later. They should also monitor for unusual activity and review logs for signs of exploitation.
Why it matters
Defenders should prioritize upgrading to version 2.2.11 or later and verify the fix is applied. They should also monitor for unusual activity and review logs for signs of exploitation. The vulnerability can cause a denial of service for all tenants, potentially impacting business operations.
- Denial of service for all tenants
- Potential for data loss or corruption due to service disruption
- Need for verification of fix application
- Possible impact on business operations due to service unavailability
Technical summary
The vulnerability is caused by a race condition in the service-monitor worker, which checks a service exists under one lock and later writes to two pointer-valued status maps under a different lock. A concurrent delete can remove the entries in the gap, causing a nil pointer dereference and killing the whole process. This issue is fixed in `v2.2.11` and later; users should upgrade to the latest release, `v2.3.0`. The crash is a nil pointer dereference in the service-monitor worker at `service/singleton/servicesentinel.go:601`. Availability only: nothing is read or modified. Defenders should prioritize upgrading to version 2.2.11 or later and verify the fix is applied.
Defensive priority
Defenders should prioritize upgrading to version 2.2.11 or later, and verify the fix is applied. They should also monitor for unusual activity and review logs for signs of exploitation.
Recommended defensive actions
- Upgrade to version 2.2.11 or later
- Monitor for unusual activity
- Review logs for signs of exploitation
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The source corpus provides details on the vulnerability, including the affected versions (confirmed in `v2.2.7` through `v2.2.10`) and the fix in `v2.2.11` and later. However, there is no information on exploitation or victims. Defenders should verify the fix is applied and monitor for unusual activity. The vulnerability causes a denial of service for all tenants, potentially impacting business operations. To verify the fix, defenders should review logs for signs of exploitation and ensure the upgrade to version 2.2.11 or later is 100
Sources and references
Verified primary and authoritative sources
-
CVE-2026-100394 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-100394
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-100394 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-100394
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Nezha Monitoring: Whole-instance DoS in Nezha dashboard: a member can crash the process for ever
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/Go/GHSA-qjpp-gffx-2wm9.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/nezhahq/nezha/security/advisories/GHSA-qjpp-gffx-2wm9
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/nezhahq/nezha/commit/c893aa57867d8a3d608e2f2f16d1594c9766cdf3
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/nezhahq/nezha
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/nezhahq/nezha/releases/tag/v2.2.11
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/nezhahq/nezha/releases/tag/v2.3.0
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.