CVE-2026-39976

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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:laravel:passport:*:*:*:*:*:laravel:*:*

History

26 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) Laravel Passport proporciona soporte de servidor OAuth2 a Laravel. Desde la 13.0.0 hasta antes de la 13.7.1, existe una omisión de autenticación para los tokens de client_credentials. La biblioteca league/oauth2-server establece la declaración sub de JWT al identificador del cliente (ya que no hay usuario). El token guard luego pasa este valor a retrieveById() sin validar que es realmente un identificador de usuario, resolviendo potencialmente un usuario real no relacionado. Cualquier token de máquina a máquina puede autenticarse inadvertidamente como un usuario real. Esta vulnerabilidad está corregida en la 13.7.1.

Information

Published : 2026-04-09 17:16

Updated : 2026-10-26 21:10


NVD link : CVE-2026-39976

Mitre link : CVE-2026-39976

CVE.ORG link : CVE-2026-39976


JSON object : View

Products Affected

laravel

  • passport
CWE
CWE-287

Improper Authentication