Katalog CVE

CVE-2026-18174

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

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

Streszczenie

@fastify/forwarded przed wersją 3.0.2 nieprawidłowo parsuje nagłówek X-Forwarded-For, gdy zawiera on dwa lub więcej wpisów oddzielonych przecinkami. Parser usuwa tylko spacje, ale nie poziome tabulatory, mimo że RFC 7230 definiuje opcjonalne białe znaki jako spację i tabulator. W rezultacie wpis z tabulatorem zachowuje go w rozpoznanym adresie IP, co może ominąć decyzje bezpieczeństwa oparte na dokładnym dopasowaniu ciągu znaków, takie jak lista dozwolonych, lista blokowanych, klucz ograniczenia szybkości na IP lub korelacja dziennika audytu.

Ocena ryzyka

Aplikacje polegające na dokładnym dopasowaniu adresu IP klienta (np. lista dozwolonych, blokowanie, ograniczenie szybkości) mogą zostać ominięte, ponieważ adres IP z tabulatorem nie pasuje do oczekiwanej wartości, co może prowadzić do nieautoryzowanego dostępu lub obejścia zabezpieczeń.

Rekomendacja

Zaktualizuj @fastify/forwarded do wersji 3.0.2 lub nowszej, która usuwa wszystkie białe znaki zgodnie z RFC 7230.

Powiązane podatności

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

@fastify/forwarded resolves client addresses from the X-Forwarded-For header. In versions before 3.0.2, when the header contains two or more comma separated entries, the parser trims only space characters and does not strip horizontal tabs, even though RFC 7230 defines optional whitespace as both space and tab. As a result, an entry padded with a tab keeps the literal tab in the resolved address string. Applications that make exact string match security decisions on the resolved client IP, such as an allowlist, a blocklist, a per IP rate limit key, or audit log correlation, can be evaded because the tab corrupted string no longer matches the expected value. This does not cross the trust boundary, since a tab corrupted string is not a valid IP and cannot be mistaken for a trusted proxy. The issue is fixed in @fastify/forwarded 3.0.2.

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