Katalog CVE

CVE-2026-18165

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.10%

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

Streszczenie

Wtyczka @fastify/oauth2 dla Fastify w wersjach od 7.2.0 do 8.3.0 (wyłącznie) nieprawidłowo waliduje stan OAuth i weryfikator PKCE, porównując parametry zapytania z nieprefiksowanym, przewidywalnym ciasteczkiem, bez powiązania z przeglądarką. Atakujący może ustawić ciasteczka i przeprowadzić atak login CSRF, logując ofiarę na konto atakującego. Poprawka w wersji 8.3.0 dodaje opcję hostPrefixedCookies.

Ocena ryzyka

Atak login CSRF może doprowadzić do nieautoryzowanego logowania użytkownika na konto atakującego, co może skutkować kradzieżą danych lub nieautoryzowanymi działaniami w kontekście aplikacji.

Rekomendacja

Należy zaktualizować @fastify/oauth2 do wersji 8.3.0 i włączyć opcję hostPrefixedCookies, lub powiązać stan z sesją po stronie serwera.

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

@fastify/oauth2 is an OAuth 2.0 plugin for Fastify. In versions from 7.2.0 up to but not including 8.3.0, the plugin validates the OAuth state, and with PKCE the code verifier, by comparing the callback query parameter against an unprefixed, predictable cookie, with no server-side binding to the browser that began the flow. Any party able to write a cookie for the application's host, such as a sibling subdomain under the same registrable domain, can plant matching state and verifier cookies and complete an attacker-owned OAuth flow inside a victim's browser, silently signing the victim in to the attacker's account (login CSRF). It does not expose the victim's own account, credentials, or tokens. The issue is fixed in @fastify/oauth2 8.3.0, which adds an opt-in hostPrefixedCookies option. Users should upgrade to 8.3.0 and enable it, or bind state to a server-side session.

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