GHSA-63hm-g96r-2m2qLow
Laravel: Task Output Injection - Concurrency Process
🔗 CVE IDs covered (1)
📋 Description
Summary
If a concurrency task prints user-controlled text, an attacker can forge the framework's internal result message and achieve remote code execution in certain conditions
Pre-reqs
Insecure code and insecure handling of user provided input (devs trust user-provided input) :
-
App has a route that reaches Concurrency::run() (Not by default, it requires app code)
-
The task writes user-controlled data to stdout (echo/print/
ddof input, hand-built JSON via string concat, passthrough of tool output), and the user-controlled bytes can be made to start the child's stdout and form a complete JSON document followed by \x1f\x8b (Not by default, requires the specific coding pattern in the app code)
Patches
- 13.40.0
- 12.71.0
🎯 Affected products2
- composer/laravel/framework:< 12.71.0
- composer/laravel/framework:>= 13.0.0, < 13.40.0
🔗 References (7)
- https://github.com/laravel/framework/security/advisories/GHSA-63hm-g96r-2m2q
- https://github.com/laravel/framework/pull/62297
- https://github.com/laravel/framework/commit/0f904940d176d51db1105cc925136f01bb69e92c
- https://github.com/laravel/framework/commit/c37133b89b30a86eb404537151edd8944e938f0a
- https://github.com/laravel/framework/releases/tag/v12.71.0
- https://github.com/laravel/framework/releases/tag/v13.40.0
- https://github.com/advisories/GHSA-63hm-g96r-2m2q