CVE-2026-110008
ŚrednieCVSS 4.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 1 - wyżej niż 1% wszystkich znanych CVE
Streszczenie
@fastify/oauth2 to wrapper Fastify dla przepływów logowania OAuth2. W wersjach od 7.2.0 do 8.3.1 ciasteczka state i code-verifier są ustawiane bez atrybutu Path w trasie logowania z dwoma lub więcej segmentami ścieżki, podczas gdy krok czyszczenia w callbacku OAuth zapisuje je ze ścieżką główną, więc oryginalne ciasteczka przetrwają callback i udokumentowana gwarancja jednorazowego użycia wartości state nie jest spełniona. Wartość state, którą atakujący pozna, pozostaje ważna przez resztę sesji przeglądarki, pozwalając atakującemu na przeprowadzenie własnego przepływu autoryzacji w przeglądarce ofiary i zalogowanie ofiary na konto atakującego (login CSRF). Problem został naprawiony w @fastify/oauth2 8.3.2, a użytkownicy powinni zaktualizować do wersji 8.3.2 lub nowszej. Jako obejście, ustaw jawną ścieżkę ciasteczka, aby ustawienie i czyszczenie wskazywały to samo ciasteczko.
Ocena ryzyka
Atakujący może zalogować ofiarę na swoje konto, co może prowadzić do nieautoryzowanych działań w imieniu ofiary lub wycieku danych. Ryzyko dotyczy aplikacji używających @fastify/oauth2 w podatnych wersjach.
Rekomendacja
Zaktualizuj @fastify/oauth2 do wersji 8.3.2 lub nowszej. Jeśli aktualizacja nie jest możliwa, ustaw jawną ścieżkę ciasteczka dla state i code-verifier, aby ustawienie i czyszczenie dotyczyły tego samego ciasteczka.
Inne podatności w @fastify/oauth2
Oryginalny opis (angielski, źródło NVD)
@fastify/oauth2 is a Fastify wrapper for OAuth2 login flows. In versions 7.2.0 through 8.3.1, the state and code-verifier cookies are set without a Path attribute at a login route with two or more path segments, while the clearing step at the OAuth callback writes them with a root path, so the original cookies survive the callback and the documented single-use guarantee for the state value does not hold. A state value an attacker learns stays valid for the rest of the browser session, letting the attacker drive their own authorization flow in the victim's browser and sign the victim in to the attacker's account (login CSRF). The issue is fixed in @fastify/oauth2 8.3.2, and users should upgrade to 8.3.2 or later. As a workaround, set an explicit cookie path so the set and the clear name the same cookie.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

