Katalog CVE

CVE-2026-15144

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

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

Streszczenie

W @fastify/rate-limit przed wersją 11.2.0 klucze limitów szybkości opierają się na dosłownym adresie IP klienta. Klient IPv6 może ominąć limit, zmieniając adresy lub używając różnych reprezentacji tego samego adresu. Problem dotyczy aplikacji używających tego modułu do ochrony punktów końcowych, gdy trustProxy jest włączony.

Ocena ryzyka

Atakujący może ominąć ograniczenia szybkości, co pozwala na ataki brute-force na uwierzytelnianie, resetowanie haseł itp.

Rekomendacja

Zaktualizuj @fastify/rate-limit do wersji 11.2.0 lub nowszej.

Powiązane podatności

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

@fastify/rate-limit before 11.2.0 keys rate-limit buckets by the verbatim client IP string returned from request.ip. Because a single IPv6 client can control a large address range (a /64 holds 2^64 distinct addresses) and the same address has multiple valid textual representations, an IPv6 capable client can defeat the rate-limit boundary by rotating addresses or by rewriting the same address in different forms. Applications that use @fastify/rate-limit to protect endpoints such as authentication, password reset, OTP delivery, or expensive API calls can be bypassed by IPv6 clients behind a proxy that surfaces IPv6 to the origin when trustProxy is enabled. The issue is fixed in @fastify/rate-limit 11.2.0, where the default key generator normalizes IPv6 addresses to their canonical form, collapses IPv4 mapped IPv6 to IPv4, and applies a configurable prefix mask (default /64) via a new ipv6Subnet option.

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