CriticalGHSA-qm5c-m76r-2hfr

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
Update to the fixed version for your release line, for example:composer require laravel/framework:^6.18.31
Affected
>=7.0.0 <7.22.4
Fixed in
7.22.4
Update to the fixed version for your release line, for example:composer require laravel/framework:^7.22.4

Details

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.