Katalog CVE

CVE-2026-105482

WysokieCVSS 7.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.47%

Percentyl 41 - wyżej niż 41% wszystkich znanych CVE

Streszczenie

Błąd w rozwiązywaniu DNS w Node.js pozwala na ciche obcięcie nazw hostów zawierających bajt NUL przez funkcje dns.resolve*() i dns.reverse(). Jest to niekompletna poprawka CVE-2026-48930, która obejmowała tylko dns.lookup() i opcje hosta net/tls.

Ocena ryzyka

Aplikacje, które walidują nazwę hosta, np. względem listy dozwolonych domen, a następnie rozwiązują ją za pomocą dns.resolve*(), mogą działać na rekordach dla innej nazwy niż zweryfikowana.

Rekomendacja

Zaktualizuj Node.js do wersji zawierającej pełną poprawkę (26.x, 24.x, 22.x).

Inne podatności w Node.js

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

A flaw in Node.js DNS resolution allows hostnames containing a NUL byte to be silently truncated by the dns.resolve*() functions and dns.reverse(). This is an incomplete fix of CVE-2026-48930, which only covered dns.lookup() and the net/tls host options. Because the name is passed to c-ares as a C string, resolving attacker.example\0.trusted.example queries attacker.example and returns its records without any error. Applications that validate a hostname, for example against a domain allowlist, and then resolve it with dns.resolve*() can act on records for a different name than the one they validated. This vulnerability affects Node.js 26.x, 24.x, and 22.x.

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