Vulnerability advisory
CVE-2026-114509
Laravel TokenGuard authentication bypass through non-string API credentials
Also known as GHSA-f9x3-7vq9-cph6
Severity
- CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Affected versions
Repository
| Affected commits | Fixed by commit |
|---|---|
| GIT github.com/laravel/framework ↗ | |
| All commits before 1343c22b92edd48e29ff273d8ce7c15cf75d974c | 1343c22b92edd48e29ff273d8ce7c15cf75d974c |
| 3e33f431a05365d008742ff8001b92641086d5f8 to before 6e2c363716964d8238cee7097b258119a984f0cf | 6e2c363716964d8238cee7097b258119a984f0cf |
| Not specified | 8dbb08bccac1be095dba4a9d259a419620f1e8a5 |
| Not specified | 9b21ce0a9bb2b2599978bc0b0df4abea952ad31c |
Also listed as affected (183)
| |
Description
Laravel is a web application framework. Prior to 12.68.0 and 13.29.0, TokenGuard configured as a standard token-based API guard does not reject a crafted non-string credential. Under affected MySQL or MariaDB configurations, the authentication lookup can match an unintended existing user, allowing an unauthenticated attacker to bypass authentication and take over an account on routes protected by TokenGuard. This issue is fixed in versions 12.68.0 and 13.29.0.
References
- Webgithub.com/laravel/framework/releases/tag/v12.68.0 ↗
- Webgithub.com/laravel/framework/releases/tag/v13.29.0 ↗
- Advisorygithub.com/CVEProject/cvelistV5/tree/main/cves/2026/114xxx/CVE-2026-114509.json ↗
- Advisorygithub.com/laravel/framework/security/advisories/GHSA-f9x3-7vq9-cph6 ↗
- Advisorynvd.nist.gov/vuln/detail/CVE-2026-114509 ↗
- Fixgithub.com/laravel/framework/commit/8dbb08bccac1be095dba4a9d259a419620f1e8a5 ↗
- Fixgithub.com/laravel/framework/commit/9b21ce0a9bb2b2599978bc0b0df4abea952ad31c ↗