CVE-2026-128083 — framework
Fix: laravel/framework#62297CVE-2026-128083 is a remote code execution vulnerability in laravel/framework. A fix is available for laravel/framework — see the affected versions and patch details below.
Laravel: Task Output Injection - Concurrency Process
Real-World Exposure
laravel/framework🐘laravel/frameworkReal-time download stats are indexed for npm and PyPI packages. This vulnerability affects Packagist packages — download data is not available via public APIs for these ecosystems.
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 Packages
| Ecosystem | Package | Vulnerable range | Fix |
|---|---|---|---|
| 🐘Packagist | laravel/framework | all versions | 12.71.0composer require laravel/framework:^12.71.0 |
| 🐘Packagist | laravel/framework | ≥ 13.0.0&&< 13.40.0 | 13.40.0composer require laravel/framework:^13.40.0 |
Detection & mitigation playbook
Open-source dependencyDetect
Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for laravel/framework, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.
Fix
Update laravel/framework to 12.71.0 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2026-128083 is resolved across your whole dependency graph.
Workarounds
If you can't upgrade right away: gate or disable the affected feature, validate untrusted input at the boundary, and avoid passing attacker-controlled data into the vulnerable path. O3's runtime protection blocks exploitation in production as an interim safeguard until the upgrade lands.
Frequently Asked Questions
Is CVE-2026-128083 in your dependencies?
Find it across Packagist, including transitive dependencies.