Katalog CVE

CVE-2026-53518

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.50%

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

Streszczenie

Biblioteka Better Auth w wersjach od 1.6.0 do 1.6.11 zawiera podatność w punkcie końcowym POST /oauth2/token dla grantu authorization_code. Kod autoryzacyjny jest sprawdzany i usuwany w sposób nieatomowy (najpierw odczyt, potem usunięcie), co pozwala dwóm równoczesnym żądaniom na odczytanie tego samego kodu i wygenerowanie niezależnych tokenów dostępu, odświeżania i ID.

Ocena ryzyka

Atakujący może wielokrotnie wykorzystać jednorazowy kod autoryzacyjny, uzyskując nieautoryzowany dostęp do zasobów użytkownika oraz możliwość podszywania się pod niego. Może to prowadzić do kradzieży danych, eskalacji uprawnień i naruszenia integralności sesji.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę Better Auth do wersji 1.6.11 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy wdrożyć mechanizm blokady (np. atomic lock) na operacji wymiany kodu autoryzacyjnego.

Inne podatności w Better Auth

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

Better Auth is an authentication and authorization library for TypeScript. From 1.6.0 until 1.6.11, the @better-auth/oauth-provider POST /oauth2/token endpoint for the authorization_code grant redeems a single-use authorization code through a non-atomic find-then-delete sequence, allowing two concurrent requests to pass the read step and mint independent access tokens, refresh tokens, and ID tokens; legacy /oauth2/token and /mcp/token paths in oidc-provider and mcp plugins share the same primitive. This issue is fixed in version 1.6.11.

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