CVE-2026-18165
ŚrednieCVSS 4.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 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.

