Katalog CVE

CVE-2026-39976

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

Streszczenie

Laravel Passport, który zapewnia wsparcie dla serwera OAuth2 w Laravel, ma lukę w autoryzacji, która pozwala na ominięcie uwierzytelnienia dla tokenów client_credentials. Wersje od 13.0.0 do przed 13.7.1 nie weryfikują, czy identyfikator użytkownika jest rzeczywiście identyfikatorem użytkownika, co może prowadzić do niezamierzonego uwierzytelnienia maszyny jako rzeczywistego użytkownika.

Ocena ryzyka

Luka ta stwarza ryzyko, że dowolny token maszyny może uzyskać dostęp do zasobów jako autoryzowany użytkownik, co może prowadzić do nieautoryzowanego dostępu do danych i funkcji w aplikacji.

Rekomendacja

Zaleca się aktualizację Laravel Passport do wersji 13.7.1 lub nowszej, aby usunąć tę podatność i zapewnić odpowiednią weryfikację identyfikatorów użytkowników.

Powiązane podatności

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

Laravel Passport provides OAuth2 server support to Laravel. From 13.0.0 to before 13.7.1, there is an Authentication Bypass for client_credentials tokens. the league/oauth2-server library sets the JWT sub claim to the client identifier (since there's no user). The token guard then passes this value to retrieveById() without validating it's actually a user identifier, potentially resolving an unrelated real user. Any machine-to-machine token can inadvertently authenticate as an actual user. This vulnerability is fixed in 13.7.1.

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