<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Security Advisory: Critical PHP Vulnerabilities - CVE-2026-109618 and CVE-2026-109619]]></title><description><![CDATA[<h2>Security Advisory: Critical PHP Vulnerabilities</h2>
<p dir="auto"><strong>Updated 22 October 2026:</strong> PHP 8.2.35 is now available. The steps below are current.</p>
<p dir="auto"><strong>CVE-2026-109618</strong> and <strong>CVE-2026-109619</strong> · CVSS v4.0 <strong>9.2</strong> (Critical)</p>
<blockquote>
<p dir="auto"><strong>Action required:</strong> the fix is now released. Update PHP 8.2 to <strong>8.2.35</strong> on every MultiPortal server. No MultiPortal update is needed.</p>
</blockquote>
<hr />
<h3>What’s happening</h3>
<p dir="auto">The PHP security team has released fixes for two critical vulnerabilities in <strong>PHP itself</strong>. They are not in MultiPortal’s code, but every MultiPortal installation runs on PHP, so all servers are affected until PHP is updated.</p>
<p dir="auto">For PHP 8.2, which MultiPortal uses, the fix is <strong>PHP 8.2.35</strong>.</p>
<h3>Availability</h3>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>PHP release</strong></td>
<td>PHP 8.2.35, released 21 October 2026 (<a href="https://www.php.net/ChangeLog-8.php#8.2.35" target="_blank" rel="noopener noreferrer">release notes</a>)</td>
</tr>
<tr>
<td><strong>Ubuntu</strong> (ondrej/php)</td>
<td>Available for 22.04 and 24.04</td>
</tr>
<tr>
<td><strong>Debian</strong> (<a href="http://packages.sury.org" target="_blank" rel="noopener noreferrer">packages.sury.org</a>)</td>
<td>Available</td>
</tr>
</tbody>
</table>
<hr />
<h3>Will MultiPortal be affected by the update?</h3>
<p dir="auto">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.</p>
<p dir="auto">We are testing the update now and will advise here once we have performed the updates, including if anything further is required.</p>
<hr />
<h3>How to update</h3>
<p dir="auto">Update PHP 8.2 to <strong>8.2.35</strong> or later.</p>
<h4>Ubuntu (ondrej/php repository)</h4>
<p dir="auto"><strong>1. Check the fix has reached your repository</strong></p>
<pre><code class="language-bash">sudo apt update
apt-cache policy php8.2-fpm
</code></pre>
<p dir="auto">The <strong>Candidate</strong> line must start with <code>8.2.35</code>, for example <code>8.2.35-1+ubuntu22.04.1+deb.sury.org+1</code>. If it still shows an older version, run <code>sudo apt update</code> again.</p>
<p dir="auto"><strong>2. Upgrade PHP</strong></p>
<pre><code class="language-bash">sudo apt install --only-upgrade 'php8.2*'
</code></pre>
<p dir="auto"><strong>3. Restart PHP and the MultiPortal workers</strong></p>
<pre><code class="language-bash">sudo systemctl restart php8.2-fpm 'multiportal-queue@*'
</code></pre>
<p dir="auto"><strong>4. Confirm</strong></p>
<pre><code class="language-bash">php8.2 -v
</code></pre>
<h4>Debian (<a href="http://packages.sury.org" target="_blank" rel="noopener noreferrer">packages.sury.org</a> repository)</h4>
<p dir="auto">Debian servers often don’t have <code>sudo</code> installed. If yours doesn’t, run these as root (<code>su -</code>) and leave <code>sudo</code> off each command.</p>
<p dir="auto"><strong>1. Check the fix has reached your repository</strong></p>
<pre><code class="language-bash">sudo apt update
apt-cache policy php8.2-fpm
</code></pre>
<p dir="auto">The <strong>Candidate</strong> line must start with <code>8.2.35</code> and come from <code>packages.sury.org</code>, for example <code>8.2.35-1+0~20261021.94+debian12~1.gbp8bff78</code> on Debian 12. If it still shows an older version, run <code>sudo apt update</code> again.</p>
<p dir="auto"><strong>2. Upgrade PHP</strong></p>
<pre><code class="language-bash">sudo apt install --only-upgrade 'php8.2*'
</code></pre>
<p dir="auto"><strong>3. Restart PHP and the MultiPortal workers</strong></p>
<pre><code class="language-bash">sudo systemctl restart php8.2-fpm 'multiportal-queue@*'
</code></pre>
<p dir="auto"><strong>4. Confirm</strong></p>
<pre><code class="language-bash">php8.2 -v
</code></pre>
<p dir="auto">On both Ubuntu and Debian, you should see <code>PHP 8.2.35</code> and the line <strong>“with the ionCube PHP Loader”</strong>.</p>
<hr />
<h3>If the repository is unavailable</h3>
<p dir="auto">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:</p>
<p dir="auto"><strong><a href="https://downloads.multiportal.io/packages/php/php8.2.35-debs.zip" target="_blank" rel="noopener noreferrer">php8.2.35-debs.zip</a></strong></p>
<p dir="auto">SHA-256: <code>20c256092cf6d0314e86abe3ed7ad40b0adbfa78ba5fcbf0f8e7963dab22d45e</code></p>
<p dir="auto">These are the official packages from the ondrej/php PPA and <a href="http://packages.sury.org" target="_blank" rel="noopener noreferrer">packages.sury.org</a>, unchanged. Each folder includes a <code>SHA256SUMS</code> file matching the repository’s signed package index.</p>
<pre><code class="language-bash">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 -v
</code></pre>
<p dir="auto">The <code>cd</code> line picks the folder for your server’s release automatically: <code>ubuntu-22.04-jammy</code>, <code>ubuntu-24.04-noble</code>, <code>debian-12-bookworm</code> or <code>debian-13-trixie</code>. Every line of <code>sha256sum -c</code> must say OK.</p>
<p dir="auto">If <code>apt install</code> reports unmet dependencies such as <code>libc6 (&gt;= 2.38)</code> or <code>libssl3t64</code>, those packages are for a different release than your server. Nothing has been installed. Check <code>lsb_release -cs</code> and use the matching folder.</p>
<hr />
<h3>What you don’t need to do</h3>
<ul>
<li><strong>No MultiPortal update</strong> is required</li>
<li><strong>No ionCube changes</strong> and no re-encoding are needed</li>
<li><strong>New installations</strong> pick up PHP 8.2.35 automatically</li>
</ul>
<hr />
<p dir="auto">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.</p>
<p dir="auto"><strong>Matt</strong></p>
]]></description><link>https://forum.multiportal.io/topic/110/security-advisory-critical-php-vulnerabilities-cve-2026-109618-and-cve-2026-109619</link><generator>RSS for Node</generator><lastBuildDate>Mon, 02 Nov 2026 02:58:20 GMT</lastBuildDate><atom:link href="https://forum.multiportal.io/topic/110.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Oct 2026 12:04:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Security Advisory: Critical PHP Vulnerabilities - CVE-2026-109618 and CVE-2026-109619 on Wed, 21 Oct 2026 22:24:04 GMT]]></title><description><![CDATA[<p dir="auto">For further references on the vulnerabilities</p>
<p dir="auto"><strong>Vendor (PHP)</strong></p>
<p dir="auto">Security advisory:<br />
<a href="https://www.php.net/archive/2026.php#2026-10-21-5" target="_blank" rel="noopener noreferrer">https://www.php.net/archive/2026.php#2026-10-21-5</a></p>
<p dir="auto">CVE-2026-109618:<br />
<a href="https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w" target="_blank" rel="noopener noreferrer">https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w</a></p>
<p dir="auto">CVE-2026-109619:<br />
<a href="https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp" target="_blank" rel="noopener noreferrer">https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp</a></p>
<p dir="auto"><strong>Government advisories</strong></p>
<p dir="auto">CERT-EU Security Advisory 2026-018:<br />
<a href="https://cert.europa.eu/publications/security-advisories/2026-018/" target="_blank" rel="noopener noreferrer">https://cert.europa.eu/publications/security-advisories/2026-018/</a></p>
<p dir="auto">NCSC-NL operational repository:<br />
<a href="https://github.com/NCSC-NL/php2shell" target="_blank" rel="noopener noreferrer">https://github.com/NCSC-NL/php2shell</a></p>
]]></description><link>https://forum.multiportal.io/post/328</link><guid isPermaLink="true">https://forum.multiportal.io/post/328</guid><dc:creator><![CDATA[woody]]></dc:creator><pubDate>Wed, 21 Oct 2026 22:24:04 GMT</pubDate></item><item><title><![CDATA[Reply to Security Advisory: Critical PHP Vulnerabilities - CVE-2026-109618 and CVE-2026-109619 on Wed, 21 Oct 2026 21:19:18 GMT]]></title><description><![CDATA[<p dir="auto"><strong>Update: PHP 8.2.35 is now available</strong></p>
<p dir="auto">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 (<a href="http://packages.sury.org" target="_blank" rel="noopener noreferrer">packages.sury.org</a>).</p>
<p dir="auto">The post above has been updated with the confirmed version and steps. It also covers:</p>
<ul>
<li>what to do if <code>apt</code> reports <strong>“Mirror sync in progress?”</strong> or <strong><code>503 Service Unavailable</code></strong> while the repositories are under load</li>
<li>a download of the official PHP 8.2.35 packages, if your server can’t reach the repository</li>
</ul>
<p dir="auto">Once updated, <code>php8.2 -v</code> should show <strong>PHP 8.2.35</strong> and <strong>“with the ionCube PHP Loader”</strong>.</p>
<p dir="auto"><strong>Matt</strong></p>
]]></description><link>https://forum.multiportal.io/post/327</link><guid isPermaLink="true">https://forum.multiportal.io/post/327</guid><dc:creator><![CDATA[woody]]></dc:creator><pubDate>Wed, 21 Oct 2026 21:19:18 GMT</pubDate></item></channel></rss>