PHP2Shell security updateLast updated: 2026-10-21 (UTC)

PHP versions & PHP2Shell patch status

Compare PHP versions, end-of-life dates and the PHP vulnerability fix for PHP2Shell. Confirm upstream releases and distribution backports before upgrading.

PHP2Shell · CVE-2026-109618 / CVE-2026-109619 · PHP RCE · PHP security update

PHP support and PHP vulnerability fixes

PHP branchPHP2Shell fixActive support untilSecurity support untilUpstream status
PHP 8.58.5.12 ↗2027-12-312029-12-31Active support
PHP 8.48.4.27 ↗2026-12-312028-12-31Active support
PHP 8.38.3.36 ↗2025-12-312027-12-31Security fixes only
PHP 8.28.2.35 ↗2024-12-312026-12-31Security fixes only
PHP 8.1No upstream releaseEnded2025-12-31End of life
PHP 8.0No upstream releaseEnded2023-11-26End of life
PHP 7.4No upstream releaseEnded2022-11-28End of life

Branch status checked at 2026-10-21 15:26:08 UTC. PHP support policy ↗

PHP 8.6 is a prerelease branch: do not select it for production. For branches older than those listed above, consult the PHP end-of-life table and your vendor's support policy.

For an end-of-life branch, the last upstream release does not establish a PHP2Shell fix. A vendor backport needs its own advisory and package revision.

Which PHP version should I use?

This guide uses PHP 8.4 as the default migration target. Its published support dates are shown above. A newer supported branch can offer a longer support period; application and extension compatibility must be tested before you switch.

Why a distribution version can look older

A vendor can add a PHP vulnerability fix while retaining the upstream version in its package name. Check the complete vendor revision against the advisory. Use the local checker to compare a full package revision instead of the short version.

Compare your package →

PHP2Shell release history

Plan a supported-version migration

Review each intermediate PHP migration guide before changing branches, and test the application and extensions in staging.

Sources & verification

Checked at 2026-10-21 15:26:08 UTC. Vendor publication and installed runtime verification are separate checks.