← Terug naar overzicht

CVE-2026-72860 describes a Server-Side Request Forgery (SSRF) vulnerability in the 9router application affecting the POST /api/provider-nodes/validate endpoint. The SSRF guard (assertPublicUrl) in ssrfGuard.js performs only string-based hostname comparison without DNS resolution or redirect revalidation. Its IPv4-mapped IPv6 blocking regex is rendered unreachable because the WHATWG URL parser canonicalizes addresses like ::ffff:127.0.0.1 into hextet notation (e.g., ::ffff:7f00:1) before the guard evaluates them, allowing all such addresses to bypass the check. Attackers can reach loopback and link-local metadata endpoints, perform blind internal port scanning via timing and status code differences, and exfiltrate up to 200 bytes of internal response bodies through the custom-embedding branch. The caller-supplied apiKey is forwarded as an Authorization Bearer header to internal targets, amplifying the risk. By default, exploitation requires a dashboard session, but is unauthenticated when requireLogin is disabled.

Affected products

  • 9router

Related CVE's

  • CVE-2026-72860

Categories

  • Network Infrastructure
  • Web Technologies