{"id":30057,"date":"2026-09-28T08:31:48","date_gmt":"2026-09-28T00:31:48","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-101087"},"modified":"2026-09-28T08:31:48","modified_gmt":"2026-09-28T00:31:48","slug":"cve-2026-101087","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-101087","title":{"rendered":"CVE-2026-101087 [MEDIUM] &#8211; Nezha versions 2.0.10 through 2.3.2 use a restricted HTTP client to validate user-configur"},"content":{"rendered":"<p>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 \u2014 specifically the 6to4 prefix 2002::\/16 and the local-use IPv4\/IPv6 translation prefix 64:ff9b:1::\/48. Because such addresses satisfy Go&#8217;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&#8217;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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 \u2014 specifically <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-30057","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/30057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}