Laravel is not the problem. The PHP version your Laravel version forces you to run is. This page explains the link and the way out.
On 21 October PHP fixed two critical, unauthenticated remote code execution bugs, CVE-2026-109618 and CVE-2026-109619, for PHP 8.2 and newer only. Older PHP got a source-level patch at best, and nothing at all below 7.4. The full explanation is here.
Each Laravel release supports a range of PHP versions. The older your Laravel, the older the newest PHP it will run on, and for Laravel 5 through 8 that ceiling sits at or below the versions that did not get a package fix.
| Laravel | Newest PHP it runs on | Laravel security fixes | Your position today |
|---|---|---|---|
| 5.x | 7.3 or 7.4 depending on minor | Ended 2020 or earlier | Likely on PHP 7.x; at best a source patch exists for PHP, nothing for the framework |
| 6.x | 8.0 | Ended Sep 2022 | PHP source patch only; framework unpatched |
| 7.x | 8.0 | Ended Mar 2021 | Same as above |
| 8.x | 8.1 | Ended Jan 2023 | PHP 8.1 has a source patch only; framework unpatched |
| 9.x | 8.2 | Ended Feb 2024 | You can install the PHP 8.2 fix, but the framework itself gets no fixes |
| 10.x | 8.3 | Ended Feb 2025 | PHP fixable; framework not |
| 11.x | 8.4 | Ended Sep 2025 | PHP fixable; framework not |
| 12.x | 8.4 | Until Feb 2027 | Patch PHP now; plan the move to 13 before February |
| 13.x | 8.5 | Until Q1 2028 | Patch PHP now; you are current |
PHP ceilings are from each release's published requirements; a few point releases allow one version higher. The table is accurate for the choice in front of you: anything on Laravel 8 or older cannot get a package fix for these two bugs without first moving the framework.
Laravel 5 to 8 depend on libraries that stop working on newer PHP, and on language features PHP removed. Put Laravel 6 on PHP 8.2 and it fails to boot. So the PHP upgrade and the framework upgrade are one job, done one release at a time following Laravel's own upgrade guides. For a typical application that is six or seven releases, each with a known list of changes, which is why the work can be priced before it starts.
Two worked examples, with real numbers: a small Laravel 7 back end quoted at ,500 over eight days, and a Laravel 6 ticketing platform with Stripe and PDF tickets quoted at ,000 over six weeks.
If you are on Laravel 12 or 13, patch PHP today using your host's package source; Forge users must do it per server because automatic security updates do not cover PHP. Then put the Laravel 13 move on the calendar before February.
Start with the 48-hour exposure check, $750, credited against the migration. You get your real position in writing and a fixed quote for the move.
Email us your Laravel and PHP versions Run the free check first