Patch or Perish

Old code doesn't get safer. It gets exploited.

Every PHP version and framework release has a date after which it receives zero security patches. New CVEs keep being found – they just stop being fixed for you. This is the map of what is still protected and what is already a liability.

60 versions tracked across the PHP runtime and its ecosystem
38 are end-of-life today – no security patches, ever
63% of all releases here already get zero fixes
12 on borrowed time: security-only, upgrade window closing

The runtime under everything. A PHP branch gets 2 years of active support, then 1 more of security-only fixes. Past that, the interpreter running your whole stack is unpatched.

elapsed supported security-only unpatched (EOL)
5.3
5.4
5.5
5.6
7.0
7.1
7.2
7.3
7.4
8.0
8.1
8.2
8.3
8.4
8.5
2014 2016 2018 2020 2022 2024 2026 2028 2030 today
Version Released Security ends Status today Known CVEs
5.3 Jun 2009 Aug 2014 End of life unpatched 4,471 days ~120 CVSS 9+ 9+: 8 · 8: 15
5.4 Mar 2012 Sep 2015 End of life unpatched 4,086 days ~110 CVSS 9+ 9+: 7 · 8: 14
5.5 Jun 2013 Jul 2016 End of life unpatched 3,764 days ~100 CVSS 9+ 9+: 6 · 8: 13
5.6 Aug 2014 Dec 2018 End of life unpatched 2,871 days ~95 CVSS 9+ 9+: 6 · 8: 12
7.0 Dec 2015 Jan 2019 End of life unpatched 2,861 days ~161 CVSS 9+ 9+: 77 · 8: 13
7.1 Dec 2016 Dec 2019 End of life unpatched 2,536 days ~80 CVSS 9+ 9+: 31 · 8: 4
7.2 Nov 2017 Nov 2020 End of life unpatched 2,171 days ~68 CVSS 9+ 9+: 17 · 8: 3
7.3 Dec 2018 Dec 2021 End of life unpatched 1,800 days ~62 CVSS 9+ 9+: 16 · 8: 3
7.4 Nov 2019 Nov 2022 End of life unpatched 1,443 days ~43 CVSS 9+ 9+: 6 · 8: 2
8.0 Nov 2020 Nov 2023 End of life unpatched 1,080 days ~31 CVSS 9+ 9+: 8 · 8: 3
8.1 Nov 2021 Dec 2025 End of life unpatched 314 days ~47 CVSS 9+ 9+: 10 · 8: 5
8.2 Dec 2022 Dec 2026 Security only 50 days of fixes left ~49 CVSS 9+ 9+: 10 · 8: 4
8.3 Nov 2023 Dec 2027 Security only 415 days of fixes left ~44 CVSS 9+ 9+: 9 · 8: 3
8.4 Nov 2024 Dec 2028 Supported 781 days runway ~30 CVSS 9+ 9+: 4 · 8: 3
8.5 Nov 2025 Dec 2029 Supported 1,146 days runway ~21 CVSS 9+ 9+: 3 · 8: 3

What this costs you

An end-of-life version is not "old but fine". When a vulnerability is disclosed, supported branches get a patch the same day – your EOL branch gets a public exploit and nothing else. You are now the easiest target on the list.

Upgrading is cheaper than a breach, and far cheaper the sooner you do it. The gap between your version and the supported one only widens: each skipped release adds deprecations, behavior changes and a bigger jump later. Move to a line with a green runway above, and keep it there.

CVE data is pulled from public feeds - framework advisories from osv.dev, PHP runtime CVEs from the NVD - and refreshed on a schedule; the CVSS badge marks the severity band of the worst known CVE on that branch. Branches missing from the feed fall back to curated figures. Lifecycle dates follow published vendor policies and may be extended. Status and day counts are computed at render time against the server clock.