CVE-2026-101087: Server-Side Request Forgery (SSRF) in nezhahq nezha
Nezha versions 2.0.10 through 2.3.2 use a restricted HTTP client to validate user-configurable notification and DDNS webhook URLs, but the denylist did not cover IPv6 transition ranges — specifically the 6to4 prefix 2002::/16 and the local-use IPv4/IPv6 translation prefix 64:ff9b:1::/48. Because such addresses satisfy Go's netip.Addr.IsGlobalUnicast check, the URL validator accepted them. An authenticated user able to configure a webhook may be able to cause the dashboard to issue requests to an otherwise restricted IPv6 endpoint, but only where the dashboard's network provides unusual or non-standards-compliant routing for these transition ranges; no direct path to an IPv4 metadata, loopback, or private-network HTTP request has been demonstrated. The issue is fixed in version 2.3.3 (commit d1fcde8e), which blocks both prefixes.
AI Analysis
Technical Summary
Nezha versions 2.0.10 through 2.3.2 use a restricted HTTP client to validate user-configurable notification and DDNS webhook URLs. However, the denylist did not include IPv6 transition ranges 2002::/16 (6to4 prefix) and 64:ff9b:1::/48 (IPv4/IPv6 translation prefix). Because these addresses pass Go's netip.Addr.IsGlobalUnicast check, the URL validator accepted them. This allows an authenticated user with webhook configuration privileges to cause the dashboard to issue HTTP requests to IPv6 endpoints that are normally restricted, but only if the dashboard's network routing allows access to these unusual transition ranges. No direct exploitation to access IPv4 metadata, loopback, or private network HTTP endpoints has been demonstrated. The vulnerability is fixed in version 2.3.3 by blocking these IPv6 prefixes.
Potential Impact
An authenticated user able to configure webhooks can cause the Nezha dashboard to send HTTP requests to IPv6 endpoints within the 6to4 and IPv4/IPv6 translation address ranges that were previously not blocked. This could potentially allow SSRF attacks targeting internal or otherwise restricted IPv6 resources if the network routing is non-standard or unusual. However, no direct path to sensitive IPv4 internal endpoints or metadata services has been demonstrated. The CVSS 4.0 score is 5.3 (medium severity), reflecting the limited scope and requirement for authentication.
Mitigation Recommendations
Upgrade Nezha to version 2.3.3 or later, which includes a fix blocking the problematic IPv6 transition prefixes 2002::/16 and 64:ff9b:1::/48 in the webhook URL validation. This official fix fully mitigates the vulnerability. No additional action is required if running the fixed version.
CVE-2026-101087: Server-Side Request Forgery (SSRF) in nezhahq nezha
Description
Nezha versions 2.0.10 through 2.3.2 use a restricted HTTP client to validate user-configurable notification and DDNS webhook URLs, but the denylist did not cover IPv6 transition ranges — specifically the 6to4 prefix 2002::/16 and the local-use IPv4/IPv6 translation prefix 64:ff9b:1::/48. Because such addresses satisfy Go's netip.Addr.IsGlobalUnicast check, the URL validator accepted them. An authenticated user able to configure a webhook may be able to cause the dashboard to issue requests to an otherwise restricted IPv6 endpoint, but only where the dashboard's network provides unusual or non-standards-compliant routing for these transition ranges; no direct path to an IPv4 metadata, loopback, or private-network HTTP request has been demonstrated. The issue is fixed in version 2.3.3 (commit d1fcde8e), which blocks both prefixes.
CVSS v4.0
Score 5.3medium
Affected software
nezhahq
nezha
pkg:golang/github.com/nezhahq/nezhaRun on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
Nezha versions 2.0.10 through 2.3.2 use a restricted HTTP client to validate user-configurable notification and DDNS webhook URLs. However, the denylist did not include IPv6 transition ranges 2002::/16 (6to4 prefix) and 64:ff9b:1::/48 (IPv4/IPv6 translation prefix). Because these addresses pass Go's netip.Addr.IsGlobalUnicast check, the URL validator accepted them. This allows an authenticated user with webhook configuration privileges to cause the dashboard to issue HTTP requests to IPv6 endpoints that are normally restricted, but only if the dashboard's network routing allows access to these unusual transition ranges. No direct exploitation to access IPv4 metadata, loopback, or private network HTTP endpoints has been demonstrated. The vulnerability is fixed in version 2.3.3 by blocking these IPv6 prefixes.
Potential Impact
An authenticated user able to configure webhooks can cause the Nezha dashboard to send HTTP requests to IPv6 endpoints within the 6to4 and IPv4/IPv6 translation address ranges that were previously not blocked. This could potentially allow SSRF attacks targeting internal or otherwise restricted IPv6 resources if the network routing is non-standard or unusual. However, no direct path to sensitive IPv4 internal endpoints or metadata services has been demonstrated. The CVSS 4.0 score is 5.3 (medium severity), reflecting the limited scope and requirement for authentication.
Mitigation Recommendations
Upgrade Nezha to version 2.3.3 or later, which includes a fix blocking the problematic IPv6 transition prefixes 2002::/16 and 64:ff9b:1::/48 in the webhook URL validation. This official fix fully mitigates the vulnerability. No additional action is required if running the fixed version.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- VulnCheck
- Date Reserved
- 2026-09-27T20:29:07.432Z
- Cvss Version
- 4.0
- State
- PUBLISHED
Threat ID: 6ab98494f7a7c541067b976d
Added to database: 09/27/2026, 21:03:16 UTC
Last enriched: 09/27/2026, 21:18:20 UTC
Last updated: 09/28/2026, 02:32:57 UTC
Views: 10
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.