Laravel RCE vulnerability in "cookie" session driver
Published 15 May 2024 · Updated 29 Nov 2024
Affected packages
- Affected
- >=4.1.0 <6.18.31
- Fixed in
- 6.18.31
composer require laravel/framework:^6.18.31- Affected
- >=7.0.0 <7.22.4
- Fixed in
- 7.22.4
composer require laravel/framework:^7.22.4Details
Applications using the "cookie" session driver that were also exposing an encryption oracle via their application were vulnerable to remote code execution. An encryption oracle is a mechanism where arbitrary user input is encrypted and the encrypted string is later displayed or exposed to the user. This combination of scenarios lets the user generate valid Laravel signed encryption strings for any plain-text string, thus allowing them to craft Laravel session payloads when an application is using the "cookie" driver.
Is GHSA-qm5c-m76r-2hfr in any of your client repos?
Checking one package by hand is fine. Checking it across forty client projects is not. NPMscan reads the lockfiles in every GitHub repo you pick, finds each project with an affected laravel/framework, and gives you the command that fixes it.
References
Advisory data from OSV.dev (opens OSV.dev in a new tab), refreshed daily.