On 21 October 2026 the PHP project released emergency fixes for two critical vulnerabilities, CVE-2026-109618 and CVE-2026-109619 (CVSS v4.0 9.2). Both allow an unauthenticated attacker to run code on a server that serves PHP websites. Attacks were already observed before the fix was released.
The fixed versions are PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35. Every earlier release is affected. PHP 8.1 and older will not receive a fix from the PHP project.
The PHP project states that updating is the only complete fix. Firewalls (including Cloudflare) and configuration changes reduce risk but do not make a server safe.
Please do not ignore this notice. This affects WordPress, WooCommerce, Magento, Drupal, Joomla, Laravel, WHMCS and every other PHP application.
No action is needed from you for the server-level update. Our team is updating PHP on all fully managed Plesk and cPanel servers and on all SoftSys shared hosting servers as our control panel and OS vendors publish patched builds.
One exception needs your action: if your website or application runs on an end-of-life PHP version, we cannot patch it. See the next section.
If your site uses PHP 8.1 or older, move it to PHP 8.3 (recommended) or 8.2 as soon as possible. These versions get no fix from the PHP project, so they stay vulnerable whatever we do at server level.
|
PHP version |
Status |
Patched version |
What to do |
|---|---|---|---|
|
8.5 |
Supported |
8.5.12 |
We patch it (managed) / update now (self-managed) |
|
8.4 |
Supported |
8.4.27 |
We patch it (managed) / update now (self-managed) |
|
8.3 |
Supported, security fixes until 31 Dec 2027 |
8.3.36 |
Recommended target for upgrades |
|
8.2 |
Supported, security fixes until 31 Dec 2026 |
8.2.35 |
Patched, but plan to move to 8.3 before year end |
|
8.1 |
End of life |
No fix |
Upgrade your application now |
|
8.0 |
End of life |
No fix |
Upgrade your application now |
|
7.4 and older |
End of life |
No fix |
Upgrade your application now |
If your application cannot run on PHP 8.2 or later today, contact us. We can help isolate it or restrict access while you plan the upgrade.
You are responsible for patching self-managed servers. Please do it today. Take a snapshot or backup first. Control panel vendors build their own PHP packages, so a patched build may appear a few hours after the PHP release. If the commands below show no update yet, retry later in the day.
# AlmaLinux / Rocky / CloudLinux
dnf update 'ea-php*'
# CloudLinux alt-php (if used)
dnf update 'alt-php*'
# Ubuntu cPanel
apt update && apt install --only-upgrade 'ea-php*'
# Restart PHP and Apache
/scripts/restartsrv_apache_php_fpm
/scripts/restartsrv_httpd
# Verify each installed version
/opt/cpanel/ea-php83/root/usr/bin/php -v
plesk installer --select-release-current --upgrade-installed-components
# or only the PHP packages:
dnf update 'plesk-php*' # AlmaLinux / Rocky / RHEL
apt update && apt install --only-upgrade 'plesk-php*' # Ubuntu / Debian
plesk bin php_handler --reread
systemctl restart plesk-php83-fpm # repeat for each version you use
# Verify
for v in /opt/plesk/php/*/bin/php; do echo "$v: $($v -r 'echo PHP_VERSION;')"; done
Sites set to the OS vendor PHP handler are updated through the operating system packages (see next section).
# Debian / Ubuntu (deb.sury.org / Ondrej PPA packages)
apt update && apt install --only-upgrade 'php8.*'
systemctl restart php8.3-fpm # each version; then apache2 or nginx
# AlmaLinux / Rocky / RHEL (Remi repository)
dnf update 'php*' # module streams
dnf update 'php8*-php*' # Remi SCL packages
systemctl restart php-fpm # or php83-php-fpm; then httpd or nginx
php -v may still show the old version number. Check the package changelog instead.php:8.3-fpm and similar), rebuild your images and redeploy. Running containers are not updated automatically.plesk installer --select-release-current --upgrade-installed-components from an administrator command prompt.iisreset during a quiet period.php.exe -v in each folder under C:\Program Files (x86)\Plesk\Additional\PleskPHPxx.C:\PHP\8.3.36.php.ini and any third-party extension DLLs (such as ionCube) into the new folder.iisreset, then confirm with php -v and a temporary phpinfo() page (delete it afterwards). Keep the old folder until you have confirmed everything works.Check the version your website actually uses, not only the command line. A server can have several PHP versions installed. Create a temporary file containing <?php echo PHP_VERSION; in your site, open it in a browser, confirm it shows 8.5.12, 8.4.27, 8.3.36 or 8.2.35 (or a vendor-patched build), then delete it.
If you cannot update immediately, these steps reduce exposure but do not make a server safe:
/wp-admin, WHMCS /admin, Magento admin) to your own IP addresses.session.upload_progress.enabled = 0 and lower post_max_size limits. See the PHP security advisory for the full list.Need help? Open a ticket with our support team. Fully managed customers can ask us to confirm their server's status. Self-managed customers can request assisted patching or application upgrades (charges may apply).