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.
Published: 2026-09-27
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Server‑Side Request Forgery
Action: Apply Patch
AI Analysis

Impact

Nezha 2.0.10 through 2.3.2 contains a URL validation flaw that allows an authenticated user to configure notification or DDNS webhooks that point to IPv6 addresses in the 2002::/16 6to4 or 64:ff9b:1::/48 transition ranges. Because those addresses satisfy the global unicast check, the validator accepts them, potentially enabling the dashboard to issue outbound HTTP requests to otherwise restricted IPv6 endpoints. No proven path exists to target private IPv4 networks, loopback, or metadata servers, limiting the impact to environments where the network routes these transition ranges to sensitive destinations.

Affected Systems

The vulnerability affects Nezhahq’s Nezha platform versions 2.0.10 through 2.3.2. Later releases, starting with 2.3.3, have fixed the issue by blocking both IPv6 transition prefixes.

Risk and Exploitability

The CVSS score of 5.3 reflects moderate severity, and the EPSS score is not available, indicating no known prevalent exploitation. It is not listed in the CISA KEV catalog. Exploitation requires an authenticated user who can configure webhook URLs and a network that forwards the 2002::/16 or 64:ff9b:1::/48 prefixes to a target. If those conditions are met, an attacker could force the dashboard to perform a request to a restricted IPv6 endpoint, potentially exposing internal services or bypassing security controls that rely on deny‑listing. The risk is moderate but non‑negligible for environments with unconventional IPv6 routing.

Generated by OpenCVE AI on September 27, 2026 at 22:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Nezha to version 2.3.3 or later to block the 2002::/16 and 64:ff9b:1::/48 prefixes.
  • If upgrading immediately is not possible, disable or remove webhook and DDNS URL configuration features to prevent user‑supplied URLs from being processed.
  • Configure network policies to block outbound traffic to the 2002::/16 and 64:ff9b:1::/48 address ranges or to prevent the gateway from forwarding these transition prefixes.

Generated by OpenCVE AI on September 27, 2026 at 22:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 27 Sep 2026 21:00:00 +0000

Type Values Removed Values Added
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.
Title Nezha 2.0.10 through 2.3.2 SSRF Denylist Bypass IPv6
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-27T20:49:58.749Z

Reserved: 2026-09-27T20:29:07.432Z

Link: CVE-2026-101087

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-27T21:17:02.587

Modified: 2026-09-27T21:17:02.587

Link: CVE-2026-101087

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-27T22:30:17Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)