Katalog CVE

CVE-2025-68481

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.26%

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

Streszczenie

FastAPI Users przed wersją 15.0.2 ma podatność login CSRF z powodu bezstanowych tokenów stanu OAuth, które nie są powiązane z sesją inicjującą przepływ. Atakujący może wykorzystać to do przejęcia konta ofiary lub zalogowania ofiary na konto atakującego.

Ocena ryzyka

Atakujący może przeprowadzić atak CSRF na logowanie, co może prowadzić do przejęcia konta użytkownika lub nieautoryzowanego dostępu do danych, co stanowi poważne ryzyko dla organizacji.

Rekomendacja

Zaktualizuj FastAPI Users do wersji 15.0.2 lub nowszej, która zawiera poprawkę.

Powiązane podatności

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

FastAPI Users allows users to quickly add a registration and authentication system to their FastAPI project. Prior to version 15.0.2, the OAuth login state tokens are completely stateless and carry no per-request entropy or any data that could link them to the session that initiated the OAuth flow. `generate_state_token()` is always called with an empty `state_data` dict, so the resulting JWT only contains the fixed audience claim plus an expiration timestamp. On callback, the library merely checks that the JWT verifies under `state_secret` and is unexpired; there is no attempt to match the state value to the browser that initiated the OAuth request, no correlation cookie, and no server-side cache. Any attacker can hit `/authorize`, capture the server-generated state, finish the upstream OAuth flow with their own provider account, and then trick a victim into loading `.../callback?code=<attacker_code>&state=<attacker_state>`. Because the state JWT is valid for any client for \~1 hour, the victim’s browser will complete the flow. This leads to login CSRF. Depending on the app’s logic, the login CSRF can lead to an account takeover of the victim account or to the victim user getting logged in to the attacker's account. Version 15.0.2 contains a patch for the issue.

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