Security Advisory: Critical PHP Vulnerabilities - CVE-2026-109618 and CVE-2026-109619
-
Security Advisory: Critical PHP Vulnerabilities
Updated 22 October 2026: PHP 8.2.35 is now available. The steps below are current.
CVE-2026-109618 and CVE-2026-109619 · CVSS v4.0 9.2 (Critical)
Action required: the fix is now released. Update PHP 8.2 to 8.2.35 on every MultiPortal server. No MultiPortal update is needed.
What’s happening
The PHP security team has released fixes for two critical vulnerabilities in PHP itself. They are not in MultiPortal’s code, but every MultiPortal installation runs on PHP, so all servers are affected until PHP is updated.
For PHP 8.2, which MultiPortal uses, the fix is PHP 8.2.35.
Availability
PHP release PHP 8.2.35, released 21 October 2026 (release notes) Ubuntu (ondrej/php) Available for 22.04 and 24.04 Debian (packages.sury.org) Available
Will MultiPortal be affected by the update?
We do not expect the update to cause any issues. MultiPortal and its required packages, including the ionCube loader, are designed to work with any PHP 8.2.x release.
We are testing the update now and will advise here once we have performed the updates, including if anything further is required.
How to update
Update PHP 8.2 to 8.2.35 or later.
Ubuntu (ondrej/php repository)
1. Check the fix has reached your repository
sudo apt update apt-cache policy php8.2-fpmThe Candidate line must start with
8.2.35, for example8.2.35-1+ubuntu22.04.1+deb.sury.org+1. If it still shows an older version, runsudo apt updateagain.2. Upgrade PHP
sudo apt install --only-upgrade 'php8.2*'3. Restart PHP and the MultiPortal workers
sudo systemctl restart php8.2-fpm 'multiportal-queue@*'4. Confirm
php8.2 -vDebian (packages.sury.org repository)
Debian servers often don’t have
sudoinstalled. If yours doesn’t, run these as root (su -) and leavesudooff each command.1. Check the fix has reached your repository
sudo apt update apt-cache policy php8.2-fpmThe Candidate line must start with
8.2.35and come frompackages.sury.org, for example8.2.35-1+0~20261021.94+debian12~1.gbp8bff78on Debian 12. If it still shows an older version, runsudo apt updateagain.2. Upgrade PHP
sudo apt install --only-upgrade 'php8.2*'3. Restart PHP and the MultiPortal workers
sudo systemctl restart php8.2-fpm 'multiportal-queue@*'4. Confirm
php8.2 -vOn both Ubuntu and Debian, you should see
PHP 8.2.35and the line “with the ionCube PHP Loader”.
If the repository is unavailable
If your server cannot download the update from the repository, we have packaged the official PHP 8.2.35 files for Ubuntu 22.04, Ubuntu 24.04, Debian 12 and Debian 13:
SHA-256:
20c256092cf6d0314e86abe3ed7ad40b0adbfa78ba5fcbf0f8e7963dab22d45eThese are the official packages from the ondrej/php PPA and packages.sury.org, unchanged. Each folder includes a
SHA256SUMSfile matching the repository’s signed package index.wget https://downloads.multiportal.io/packages/php/php8.2.35-debs.zip sha256sum php8.2.35-debs.zip unzip php8.2.35-debs.zip cd php8.2.35-debs/*-$(lsb_release -cs) sha256sum -c SHA256SUMS sudo apt install ./*.deb sudo systemctl restart php8.2-fpm 'multiportal-queue@*' php8.2 -vThe
cdline picks the folder for your server’s release automatically:ubuntu-22.04-jammy,ubuntu-24.04-noble,debian-12-bookwormordebian-13-trixie. Every line ofsha256sum -cmust say OK.If
apt installreports unmet dependencies such aslibc6 (>= 2.38)orlibssl3t64, those packages are for a different release than your server. Nothing has been installed. Checklsb_release -csand use the matching folder.
What you don’t need to do
- No MultiPortal update is required
- No ionCube changes and no re-encoding are needed
- New installations pick up PHP 8.2.35 automatically
We’ll update this post with our test results once we have completed our own updates. If you run into any trouble, reply here or raise a support ticket.
Matt
-
Update: PHP 8.2.35 is now available
PHP 8.2.35, which fixes CVE-2026-109618 and CVE-2026-109619, is now published for Ubuntu 22.04 and 24.04 (ondrej/php) and Debian 12 and 13 (packages.sury.org).
The post above has been updated with the confirmed version and steps. It also covers:
- what to do if
aptreports “Mirror sync in progress?” or503 Service Unavailablewhile the repositories are under load - a download of the official PHP 8.2.35 packages, if your server can’t reach the repository
Once updated,
php8.2 -vshould show PHP 8.2.35 and “with the ionCube PHP Loader”.Matt
- what to do if
-
For further references on the vulnerabilities
Vendor (PHP)
Security advisory:
https://www.php.net/archive/2026.php#2026-10-21-5CVE-2026-109618:
https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79wCVE-2026-109619:
https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rpGovernment advisories
CERT-EU Security Advisory 2026-018:
https://cert.europa.eu/publications/security-advisories/2026-018/NCSC-NL operational repository:
https://github.com/NCSC-NL/php2shell
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login