Katalog CVE

CVE-2026-43929

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Biblioteka ssrfcheck w wersji 1.3.0 i wcześniejszych nie blokuje ataków typu Server-Side Request Forgery (SSRF), gdy docelowy adres IP prywatny jest zakodowany jako adres IPv4-mapped IPv6. Parser URL wbudowany w Node.js normalizuje notację IPv4, co powoduje, że wyrażenie regularne nie wykrywa zagrożenia.

Ocena ryzyka

Organizacje korzystające z tej biblioteki są narażone na ataki SSRF, co może prowadzić do nieautoryzowanego dostępu do zasobów wewnętrznych oraz wycieku danych.

Rekomendacja

Zaleca się aktualizację biblioteki ssrfcheck do najnowszej wersji, która naprawia tę lukę, oraz przegląd aplikacji korzystających z funkcji isSSRFSafeURL() w celu zapewnienia dodatkowej ochrony.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

ssrfcheck is a library that checks if a string contains a potential SSRF attack. In 1.3.0 and earlier, ssrfcheck fails to block Server-Side Request Forgery attacks when the target private IP address is encoded as an IPv4-mapped IPv6 address (e.g. http://[::ffff:127.0.0.1]/). The WHATWG URL parser built into Node.js silently normalizes the IPv4 notation inside the brackets to compressed hex form ([::ffff:7f00:1]) before the library's private-IP regex ever runs. The regex was written to match dot-notation only and therefore never matches any real input — all seven IANA private IPv4 ranges, including the AWS/GCP/Azure metadata address 169.254.169.254, are bypassed. Any application using isSSRFSafeURL() to guard HTTP requests made with user-supplied URLs is fully exposed to SSRF.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS