Katalog CVE

CVE-2026-27959

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.33%

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

Streszczenie

Podatność w bibliotece Koa dla Node.js polega na niewłaściwym parsowaniu nagłówka Host przez API `ctx.hostname`. Atakujący może wysłać spreparowany nagłówek Host zawierający znak `@`, co powoduje zwrócenie kontrolowanej przez niego wartości, np. `evil[.]com`. Problem występuje w wersjach przed 3.1.2 i 2.16.4.

Ocena ryzyka

Ryzyko polega na możliwości przeprowadzenia ataku typu Host header injection, co może prowadzić do generowania fałszywych linków do resetowania haseł, weryfikacji e-maili lub podejmowania błędnych decyzji routingu. Organizacja narażona jest na przejęcie kont użytkowników i wyciek danych.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę Koa do wersji 3.1.2 lub 2.16.4 w zależności od używanej głównej wersji. Po aktualizacji należy zweryfikować poprawność działania aplikacji, szczególnie w miejscach wykorzystujących `ctx.hostname`.

Powiązane podatności

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

Koa is middleware for Node.js using ES2017 async functions. Prior to versions 3.1.2 and 2.16.4, Koa's `ctx.hostname` API performs naive parsing of the HTTP Host header, extracting everything before the first colon without validating the input conforms to RFC 3986 hostname syntax. When a malformed Host header containing a `@` symbol is received, `ctx.hostname` returns `evil[.]com` - an attacker-controlled value. Applications using `ctx.hostname` for URL generation, password reset links, email verification URLs, or routing decisions are vulnerable to Host header injection attacks. Versions 3.1.2 and 2.16.4 fix the issue.

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