php2shell (CVE-2026-109618 / 109619) lässt sich nicht mit php -v beurteilen: Wo die Versionsnummern bei FPM, Docker und Distributionen auseinanderlaufen
CLI- und FPM-Version, Docker-Tags, Distributions-Backports und was Sie bei Shared Hosting prüfen sollten

Diese Seite wurde von einer KI aus dem japanischen Original übersetzt. Bei Abweichungen ist die japanische Fassung maßgeblich: 日本語
Ist das PHP, das Webanfragen verarbeitet (PHP-FPM, mod_php von Apache, php-cgi, FrankenPHP, LiteSpeed), älter als 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12, ist es von CVE-2026-109618 und CVE-2026-109619 betroffen, bekannt als php2shell. Abhilfe schafft das Upgrade auf eine dieser Versionen (bei Distributionspaketen: auf das korrigierte Paket) und ein Neustart der Prozesse. Zu prüfen ist nicht das lokale php -v, sondern „das PHP, das tatsächlich das Web bedient“, und „die installierte Paketversion“.
Dieser Artikel konzentriert sich auf vier Stellen, an denen eine Beurteilung allein nach der Versionsnummer zu falschen Schlüssen führt. Alle Zahlen und Statusangaben gelten mit Stand 2026-10-22; die Quellen zu den einzelnen Punkten stehen am Ende.
Was mit Stand 2026-10-22 bekannt ist
| Punkt | Details |
|---|---|
| CVE | CVE-2026-109618 (GHSA-w8hw-w9fx-j79w) / CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp) |
| Schweregrad | Beide im PHP-Advisory mit CVSS v4.0 9.2 (Critical) bewertet |
| Korrigierte Versionen | 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 (veröffentlicht am 2026-10-21) |
| Betroffene Versionen | Versionen vor den oben genannten korrigierten Versionen (laut GitHub-Advisories) |
| Geltungsbereich | Jedes PHP, das Webanfragen verarbeitet. Das Advisory nennt PHP-FPM, mod_php, php-cgi, FrankenPHP und LiteSpeed; mod_php wird als am stärksten gefährdet beschrieben. In den GitHub-Advisories ist die Ausnutzung für mod_php demonstriert, während FPM und FrankenPHP als „nicht demonstriert“ oder „bedingt“ geführt werden. Nicht demonstriert bedeutet nicht sicher; aktualisieren Sie daher unabhängig von der Betriebsart auf eine korrigierte Version |
| 8.1 und älter | Keine Updates vom PHP-Projekt. Für 7.4 / 8.0 / 8.1 wurden minimale Quellcode-Backports veröffentlicht, und einige Distributionen und LTS-Anbieter liefern möglicherweise Korrekturen aus |
| 8.2 | Support-Ende am 2026-12-31 (laut Release Notes zu 8.2.35) |
Das PHP-Advisory hält fest: „Die einzige vollständige Lösung ist das Update.“ Maßnahmen zur Überbrückung bis zum Update folgen weiter unten im Artikel.
Stolperfalle 1: php -v und das Web-PHP können verschiedene Versionen sein
Ein per SSH eingegebenes php -v zeigt die Version des CLI-PHP. Webanfragen werden von PHP-FPM-Prozessen oder von mod_php in Apache bearbeitet; das sind eigene Binaries und eigene Pakete. Wenn Sie ein neueres PHP nur für die CLI installiert haben, mehrere Versionen parallel betreiben oder ein FPM-Pool auf eine andere Version zeigt, kann die Webseite alt bleiben, auch wenn php -v eine korrigierte Version anzeigt.
Es gibt mehrere Wege, die tatsächliche Version auf der Webseite zu ermitteln.
# FPM unter Debian / Ubuntu (Name je nach Version)
php-fpm8.3 -v
# FPM auf RHEL-Systemen
php-fpm -v
# Prüfen, ob mod_php in Apache geladen ist
apachectl -M | grep -i php
Am zuverlässigsten lassen Sie das PHP, das tatsächlich über das Web läuft, seine eigene Version melden. Legen Sie eine temporäre Datei mit schwer zu erratendem Namen ab und löschen Sie sie sofort nach der Prüfung.
<?php echo PHP_VERSION, ' ', PHP_SAPI;
Ist PHP_SAPI gleich fpm-fcgi, läuft PHP unter FPM; apache2handler bedeutet mod_php; cgi-fcgi bedeutet CGI. Lassen Sie phpinfo() nicht erreichbar, denn das gibt für sich genommen schon Informationen preis.
Auch der Neustart wird leicht übersehen. Selbst wenn das Paket ersetzt wurde, können bereits laufende php-fpm- oder Apache-Prozesse weiter den alten Code ausführen. Manche Setups starten bei Paketupdates automatisch neu, andere nicht. Starten Sie nach dem Update FPM / Apache neu und prüfen Sie die Version auf der Webseite erneut mit den oben genannten Methoden.
Stolperfalle 2: Bei Docker lässt sich nicht am Tag-Namen urteilen
Das offizielle php-Image hat „bewegliche Tags“ wie 8.3 und 8.3-fpm, deren Inhalt ausgetauscht wird, und feste Tags wie 8.3.30, die die Version festlegen.
- Auch wenn ein beweglicher Tag auf Docker Hub auf eine korrigierte Version umgestellt wurde, bleibt Ihre lokale Kopie das alte Image, bis Sie erneut pullen. Laufende Container nutzen das alte Image ebenfalls weiter, bis sie neu erstellt werden. Ein
DockerfilemitFROM php:8.3-fpmbaut weiterhin auf der alten Basis, wenn diese im Build-Cache liegt. - Ein fester Tag bleibt für immer alt, bis Sie die Nummer selbst erhöhen.
Ob Tags mit korrigierten Versionen veröffentlicht wurden, lässt sich über die API von Docker Hub prüfen.
curl -s "https://hub.docker.com/v2/repositories/library/php/tags?name=8.3.36&page_size=100"
Hier die Ergebnisse einer Abfrage von vier Release-Linien am 2026-10-22 (Zeiten in UTC).
| Korrigierte Version | Gefundene Tags | Zeitpunkt, zu dem Debian-basierte Tags (-fpm, -apache usw.) erschienen | Alpine-basierte Tags |
|---|---|---|---|
| 8.5.12 | 54 (einschließlich RC1) | 2026-10-21 18:59–22:13 | 2026-10-21 22:12–10-22 01:05 |
| 8.4.27 | 54 (einschließlich RC1) | 2026-10-21 22:09–22:11 | 2026-10-21 22:09–10-22 03:58 |
| 8.3.36 | 27 | 2026-10-21 22:04–22:06 | 2026-10-21 22:04–10-22 03:56 |
| 8.2.35 | 27 | 2026-10-21 21:59–22:01 | 2026-10-21 22:00–10-22 00:58 |
Dabei haben sich drei Punkte gezeigt, an denen eine Beurteilung nach Zahlen in die Irre führen kann.
- „Kürzlich aktualisiert“ heißt nicht „korrigiert“. Der feste Tag
8.3.35wurde im Lauf des 2026-10-21 neu gebaut, aber diePHP_VERSIONdarin war weiterhin 8.3.35. Sehen Sie auf die Version im Inneren, nicht auf den Aktualisierungszeitpunkt. - Unterschiedliche Digests können denselben Inhalt haben.
8.3und8.3.36hatten unterschiedliche Tag-Digests (der Wert des Multi-Architektur-Index), aber das amd64-Image war identisch und beide hattenPHP_VERSION=8.3.36. Ebenso war bei8.3-fpm/8.3.36-fpm,8.4-apache/8.4.27-apache,latest/8.5.12,8.5-fpmund8.2-fpmdiePHP_VERSIONdes amd64-Images eine korrigierte Version. - Für 8.1 und älter gibt es keine korrigierten offiziellen Images.
8.1-fpmwurde zuletzt am 2025-12-31 aktualisiert.
So prüfen Sie lokale Images und laufende Container:
# PHP-Version eines lokal gepullten Images
docker image inspect php:8.3-fpm --format '{{range .Config.Env}}{{println .}}{{end}}' | grep PHP_VERSION
# Erneut pullen und die Container neu erstellen
docker compose pull
docker compose up -d
# Wenn Sie ein eigenes Image bauen: Basis neu pullen, dann bauen
docker compose build --pull
# Version in einem laufenden Container
docker compose exec app php -r 'echo PHP_VERSION, PHP_EOL;'
Ersetzen Sie app im letzten Befehl durch den Namen Ihres eigenen Services. Jedes offizielle Image wird mit genau einer PHP_VERSION gebaut, daher entspricht die CLI-Version im Container der FPM-/Apache-Version dieses Containers (Stolperfalle 1 gilt, wenn PHP direkt auf dem Host installiert ist).
FrankenPHP bettet PHP ein, daher sind die FrankenPHP-Version und die eingebettete PHP-Version unterschiedliche Nummern. Die Release Notes zu FrankenPHP 1.13.2, veröffentlicht am 2026-10-21, besagen, dass die Docker-Images mit PHP 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 und die statischen Binaries mit PHP 8.5.12 gebaut wurden.
Stolperfalle 3: Distributionspakete sind „mit alter Nummer korrigiert“
Ubuntu und RHEL portieren nur die Korrekturen auf ältere Versionen zurück (Backporting). Die von php -v angezeigte Nummer bleibt alt; eine reine Zahlenprüfung wie „kleiner als 8.3.36, also verwundbar“ meldet daher ein korrigiertes System als verwundbar. Umgekehrt dürfen Sie sich auch nicht auf die Nummer verlassen, um beruhigt zu sein. Entscheiden Sie anhand der Paketversion und des Security-Trackers der jeweiligen Distribution.
Korrigierte Pakete laut den Trackern, Stand 2026-10-22 (für beide CVEs identisch):
| Distribution | Paket | Korrigierte Version | Quelle |
|---|---|---|---|
| Ubuntu 22.04 (jammy) | php8.1 | 8.1.2-1ubuntu2.28 | USN-8948-1 |
| Ubuntu 24.04 (noble) | php8.3 | 8.3.6-0ubuntu0.24.04.13 | USN-8948-1 |
| Ubuntu 26.04 (resolute) | php8.5 | 8.5.4-0ubuntu1.5 | USN-8948-1 |
| Ubuntu (stonking) | php8.5 | 8.5.9-0ubuntu2.1 | USN-8948-1 |
| Ubuntu 14.04 / 16.04 / 18.04 / 20.04 | php5 / php7.0 / php7.2 / php7.4 | Über Ubuntu Pro erhältlich (einschließlich Legacy Support) | USN-8948-2 |
| Debian 12 (bookworm) | php8.2 | 8.2.35-1~deb12u1 | DLA-4848-1 |
| Debian 13 (trixie) | php8.4 | 8.4.27-1~deb13u1 | DSA-6574-1 |
| RHEL 10 | php / php8.4 | 8.3.36-1.el10_2 / 8.4.27-1.el10_2 | Red Hat |
| RHEL 9 | php (Standard) | 8.0.30-8.el9_8.1 | Red Hat |
| RHEL 9 | php-Modul 8.2 / 8.3 | 8.2.35-1.module+el9.8.0… / 8.3.36-1.module+el9.8.0… | Red Hat |
| RHEL 8 | php-Modul 7.4 / 8.2 | 7.4.33-8.module+el8.10.0… / 8.2.35-1.module+el8.10.0… | Red Hat |
Diese Tabelle zeigt unmittelbar, warum Nummern allein nicht genügen. Das korrigierte PHP von Ubuntu 24.04 ist eine Version, die mit 8.3.6 beginnt und damit weit unter der Upstream-Version 8.3.36 liegt. Das Standard-PHP von RHEL 9 ist korrigiert und bleibt dabei bei 8.0.30, obwohl Upstream für 8.0 keine Korrekturen mehr herausgibt. Debian ist auf dieselben Nummern wie Upstream umgestiegen (8.2.35 / 8.4.27).
Einige Pakete sind noch nicht korrigiert (Stand 2026-10-22).
- Das php-Modul 8.4 von RHEL 9 ist als „betroffen, keine Korrektur“ aufgeführt.
- Debian forky (testing) hat php8.4 8.4.26-1, markiert als „vulnerable“. Das php8.4 in sid (unstable) ist 8.4.27-1 und korrigiert.
Beispielbefehle zur Prüfung des eigenen Servers:
# Debian / Ubuntu: installierte und verfügbare Version
apt-cache policy php8.3-fpm libapache2-mod-php8.3
# Ubuntu: ob diese CVE auf diesem Server behoben ist
pro fix CVE-2026-109618
pro fix CVE-2026-109619
# RHEL-Familie: ob es ein Update gibt, das diese CVE behebt, und die installierte Version
dnf updateinfo list --cve CVE-2026-109618
rpm -q php-fpm php-cli
Passen Sie den Paketnamen (php8.3-fpm usw.) an Ihre Umgebung an. Vergleichen Sie die angezeigte Version mit der „korrigierten Version“ in der obigen Tabelle oder im Tracker; ist sie gleich oder höher, ist die Korrektur enthalten. Führen Sie anschließend den in Stolperfalle 1 beschriebenen Neustart und die Prüfung auf der Webseite durch.
Wenn Sie PHP aus einem Drittanbieter-Repository statt aus den Paketen der Distribution installieren, müssen Sie die Updates dieses Repositorys verfolgen. Das PHP-Advisory weist darauf hin, dass das ehrenamtlich betriebene rpms.remirepo.net am Tag der Veröffentlichung keine Updates haben würde, und empfiehlt den Wechsel zu Distributionspaketen oder eigenen Builds.
Stolperfalle 4: Bei Shared Hosting und Managed-Umgebungen können Sie PHP nicht selbst aktualisieren
Bei Shared Hosting und verwalteten PHP-Umgebungen tauscht der Anbieter die PHP-Laufzeit aus. Auch hier genügt die Nummer allein nicht: Baut der Anbieter PHP selbst oder portiert er Korrekturen zurück, kann die Versionsnummer alt bleiben.
Drei Dinge können Sie selbst tun.
- Die Version auf der Webseite prüfen. Geben Sie mit der temporären Datei aus Stolperfalle 1
PHP_VERSIONundPHP_SAPIaus und löschen Sie sie sofort wieder. Bietet das Kontrollpanel eine Auswahl der PHP-Version, notieren Sie auch, welche Version Sie gewählt haben. - Die Mitteilung des Anbieters lesen und nachfragen, falls es keine gibt. Fragen Sie: „Für welche PHP-Versionen in meinem Tarif werden die Korrekturen für CVE-2026-109618 und CVE-2026-109619 wann angewendet (oder wurden sie bereits angewendet)?“ Wenn Sie nach der CVE-Nummer statt nach der Versionsnummer fragen, erhalten Sie eine Antwort, die auch Backports abdeckt.
- Wenn Sie eine nicht mehr unterstützte Version gewählt haben, wechseln Sie. Das PHP-Projekt veröffentlicht für 8.1 und älter keine Korrekturen, und der Support für 8.2 endet am 2026-12-31. Sofern der Anbieter die Korrekturen nicht zurückportiert hat, ist der Versionswechsel der sichere Weg.
Stand bei den Hosting-Anbietern (Stand 2026-10-22)
Beim Shared Hosting aktualisiert normalerweise der Anbieter die PHP-Laufzeit, und viele Mitteilungen sagen, dass „keine Maßnahmen seitens der Nutzer erforderlich“ seien. Nutzer haben zwei Aufgaben: die offizielle Mitteilung ihres Anbieters prüfen und, falls sie im Kontrollpanel eine alte PHP-Version gewählt haben, entscheiden, ob sie auf die in der Mitteilung empfohlene Version (eine mit veröffentlichter Korrektur) wechseln.
Die folgende Tabelle fasst nur zusammen, was auf den offiziellen Seiten der Anbieter (Ankündigungen und Wartungsinformationen) steht, und gibt den Wortlaut der Mitteilungen sinngemäß wieder. Mitteilungen werden im Verlauf aktualisiert; prüfen Sie den tatsächlichen Stand daher immer auf der angegebenen offiziellen Seite.
| Anbieter / Dienst | Kernaussagen der offiziellen Mitteilung | Datum/Uhrzeit der Mitteilung | Quelle |
|---|---|---|---|
| エックスサーバー | „Für PHP 8.2–8.5 ist die Anwendung des Korrektur-Patches auf alle betroffenen Server abgeschlossen.“ Für ältere Versionen heißt es in der Mitteilung: „Für einige Versionen stehen Korrektur-Patches bereit und werden nach Abschluss der Prüfung nach und nach angewendet“; auch an den übrigen alten Versionen werde gearbeitet | Angabe Stand 10/22 6:45 (die Seite wurde bis 13:15 aktualisiert) | メンテナンスの進捗状況 |
| シン・レンタルサーバー | Die Ankündigungsseite enthält denselben „Wartungsfortschritt“ wie Xserver, aber ich konnte keine Aussage finden, die den PHP-Status von Shin Rental Server ausdrücklich anspricht (beim Support nachfragen) | - | お知らせ |
| ConoHa WING | „Wir spielen die Sicherheitspatches ein und behalten dabei die von Ihnen derzeit genutzte PHP-Version bei.“ Laut Mitteilung müssen Nutzer die Version in der Regel nicht wechseln, bei PHP 5.x und 7.x kann ein Wechsel jedoch nötig sein. Dateimanager und Webmail sind vorsorglich vorübergehend deaktiviert; Website-Anzeige und E-Mail-Versand/-Empfang laufen normal weiter | 10/22 | 【重要】PHPの脆弱性への弊社対応について |
| さくらのレンタルサーバ | „Wir haben die Behebung der Schwachstelle für alle in unserem Kontrollpanel wählbaren PHP-Versionen abgeschlossen.“ Es heißt, es bestehe „kein dringender Handlungsbedarf für Kunden“; empfohlen wird, künftig auf die neueste unterstützte Version zu wechseln. Laut Mitteilung wurde Webmail am 10/22 um 13:45 behandelt, an phpMyAdmin wird noch gearbeitet | 10/22 (aktualisiert 13:45) | PHPの脆弱性(CVE-2026-109618、CVE-2026-109619)への対応状況について |
| ロリポップ! | Eine Mitteilung über vorsorgliche Wartung vor der Veröffentlichung der korrigierten Versionen (Service-Website, Nutzerseiten usw. werden nacheinander abgeschaltet; Sites können ohne Vorankündigung abgeschaltet oder eingeschränkt werden). Stand 10/22 konnte ich keine Mitteilung finden, die den Abschluss der PHP-Korrektur verkündet (beim Support nachfragen) | 10/21 | 【重要】PHPの脆弱性への予防措置に伴うメンテナンス実施のお知らせ |
| ヘテムル | „Für PHP 8.x und PHP 7.4 haben wir die offiziellen korrigierten Versionen eingespielt“; für andere Versionen „haben wir auf Grundlage der offiziellen Korrektur eigene Korrekturen vorgenommen“. Da „in allen Versionen einige Funktionen (session.upload_progress) deaktiviert wurden“, werden Nutzer gebeten, die Funktion ihrer Sites zu prüfen. Weil alte Versionen möglicherweise keine weiteren Korrekturen erhalten, empfiehlt die Mitteilung den Wechsel auf eine neuere Version | Veröffentlicht 10/21 19:44; aktualisiert 10/22 12:18 und 13:20 | 【一部完了】【重要】PHPの脆弱性への予防措置に伴うメンテナンス実施のお知らせ |
| mixhost | „Die Anwendung der PHP-Korrekturpakete wurde am 22. Oktober 2026 gegen 10:18 Uhr abgeschlossen.“ „Ohne Änderung der PHP-Versionsnummer angewendet“; „seitens der Kunden sind keine Maßnahmen erforderlich“. Die Mitteilung empfiehlt Nutzern von Versionen unter PHP 8.2, eine unterstützte Version (8.2 oder höher) zu verwenden | 10/22 | 【完了】PHPの重大な脆弱性への対応について |
| KAGOYA | Beim Rental-Server-Dienst werden PHP 8.2–8.5 nach Prüfung der korrigierten Versionen nach und nach aktualisiert (Zielversionen noch in Abstimmung). Für verwaltete dedizierte Server, Shared-Server und WordPress-spezifische Server wird noch eine dauerhafte Lösung geplant; als Zwischenmaßnahme rät die Mitteilung, eine Offline-Schaltung der Sites oder eine Zugriffsbeschränkung zu erwägen | Veröffentlicht 10/21 18:20; aktualisiert 10/22 10:35 | PHPの脆弱性に関する当社サービスへの影響について |
| Zenlogic(IDCフロンティア) | Korrekturen werden bei Notfallwartung angewendet (10/21 22:00–10/22 18:00; Ende kann abweichen). PHP 5.3 wird auf die neueste Version aktualisiert und kann nicht zurückgesetzt werden; 7.4 und 8.1 werden möglicherweise aktualisiert. Laut Mitteilung muss die Anwendungsseite angepasst werden, wenn nach dem Update Anzeige- oder Verhaltensprobleme auftreten | 10/21 | 【ホスティング】緊急メンテナンス作業のお知らせ |
| ColorfulBox | „Wir haben die Aktualisierung auf korrigierte Versionen serverseitig abgeschlossen und dabei die von Ihnen derzeit genutzte PHP-Version beibehalten.“ Die Mitteilung besagt, dass „Kunden die PHP-Version nicht selbst ändern oder wechseln müssen“ | 10/22 | 【重要】PHPの脆弱性に対するセキュリティアップデート完了のお知らせ |
| お名前.com レンタルサーバー | „Wir spielen die Sicherheitspatches ein und behalten dabei die von Ihnen derzeit genutzte PHP-Version bei.“ Laut Mitteilung ist ein Versionswechsel in der Regel nicht nötig, bei PHP 5.x und 7.x kann er aber erforderlich sein. Dateimanager und Webmail sind vorsorglich vorübergehend deaktiviert | 10/22 | 【重要】PHPの脆弱性への弊社対応について |
| CORESERVER(V2) | „Wir haben die Behebung der Schwachstelle für alle von uns angebotenen PHP-Versionen abgeschlossen“; „seitens der Kunden sind keine Maßnahmen wie ein Wechsel der PHP-Version erforderlich“. Die Wartung lief 10/22 0:00–11:13 und wird als abgeschlossen angegeben | Veröffentlicht 10/21 (abgeschlossen 10/22) | PHP脆弱性の対応(CORESERVER V2)【完了】 |
| XREA | „Wir haben die Behebung der Schwachstelle für PHP 7.4 und höher (7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4 / 8.5) abgeschlossen.“ Nutzer dieser Versionen müssen die Version nicht wechseln. Zu Versionen unter 7.4 sagt die Mitteilung nichts | Veröffentlicht 10/21 (abgeschlossen 10/22 0:50) | PHP脆弱性の対応(XREA)【完了】 |
| バリューサーバー | „Wir haben die Behebung der Schwachstelle für PHP 7.4 und höher abgeschlossen.“ Laut Mitteilung müssen Nutzer dieser Versionen die Version nicht wechseln | Veröffentlicht 10/21 (abgeschlossen 10/22 0:50) | PHP脆弱性の対応(VALUESERVER)【完了】 |
| ABLENET | „Zu den beiden in PHP festgestellten Schwachstellen haben wir für unsere Rental-Server-Umgebung erste Sicherheitsupdates durchgeführt.“ Die Mitteilung nennt weder die betroffenen Versionen noch, ob Nutzer etwas tun müssen | 10/22 13:04 | PHPの脆弱性に関するセキュリティアップデートの対応について |
| WebARENA(レンタルサーバー) | Stand 10/22 konnte ich keine offizielle Mitteilung finden (beim Support nachfragen) | - | WebARENA お知らせ(2026年) |
Wo ich keine offizielle Mitteilung finden oder öffnen konnte, steht in der Tabelle „nicht bestätigt“ oder „nicht gefunden“. Fehlende Informationen bedeuten dort nicht, dass der Anbieter nicht reagiert hat. Prüfen Sie dies direkt in den Ankündigungen und beim Support Ihres Anbieters.
Schutzmaßnahmen, solange Sie nicht sofort aktualisieren können
Das PHP-Advisory nennt Einstellungen, die die Angriffsfläche bis zum Update verringern. Das Advisory selbst stellt jedoch ausdrücklich klar, dass sie Sie „nicht sicher machen“. Die wichtigsten:
- Für CVE-2026-109619: Setzen Sie
session.upload_progress.enabled=0in der php.ini, im FPM-Pool oder in der Serverkonfiguration und starten Sie alle Worker neu (ini_set()und die.user.inivon FPM wirken hier nicht). Setzen Sie unter PHP 8.5 zusätzlichfatal_error_backtraces=0. - Für CVE-2026-109618: Setzen Sie
memory_limit=-1so, dass die Anwendung es nicht überschreiben kann, und verringern Siepost_max_size(8M ohne Uploads, 32M mit Uploads). Verwenden SieRLIMIT_AS/RLIMIT_DATAnicht als Ersatz.
Das britische NCSC empfiehlt, jedes System, das nicht sofort aktualisiert oder abgesichert werden kann, offline zu nehmen (zu erwägen), und vor dem Update oder der Absicherung auf Anzeichen einer Kompromittierung zu prüfen.
Quellen (geprüft am 2026-10-22)
- php.net: Security advisory: Critical remote code execution vulnerabilities, update now (2026-10-21)
- php.net: Upcoming Critical PHP Security Release (2026-10-20)
- php.net: Release-Ankündigungen zu PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35
- GitHub: GHSA-w8hw-w9fx-j79w (CVE-2026-109618)
- GitHub: GHSA-6wmf-4rv5-p3rp (CVE-2026-109619)
- Docker Hub: offizielles php-Image
- Release Notes zu FrankenPHP 1.13.2
- Debian Security Tracker: CVE-2026-109618 / CVE-2026-109619
- Ubuntu: CVE-2026-109618 / CVE-2026-109619 / USN-8948-1 / USN-8948-2
- Red Hat: CVE-2026-109618 / CVE-2026-109619 (Versionen der behobenen Pakete aus den VEX-Daten von Red Hat)
- NCSC: Critical security issue affecting PHP
Häufig gestellte Fragen
Bin ich vor php2shell (CVE-2026-109618 / 109619) geschützt, wenn php -v eine korrigierte Version anzeigt?
Nicht unbedingt. php -v zeigt nur die Version des CLI-PHP. PHP-FPM oder das mod_php von Apache, die Webanfragen verarbeiten, können ein eigenes Binary und ein eigenes Paket sein. Die FPM-Version prüfen Sie mit php-fpm8.3 -v (auf RHEL-Systemen php-fpm -v). Alternativ rufen Sie über das Web eine temporäre Datei auf, die PHP_VERSION und PHP_SAPI ausgibt, und löschen sie sofort nach der Prüfung. Wenn Sie FPM oder Apache nach dem Update nicht neu gestartet haben, läuft möglicherweise weiterhin der alte Code.
Ist php2shell behoben, wenn ich php:8.3-fpm von Docker verwende?
Stand 2026-10-22 verweist php:8.3-fpm auf Docker Hub auf PHP 8.3.36. Ihr lokales Image bleibt jedoch alt, bis Sie es erneut pullen, und laufende Container nutzen das alte Image weiter, bis sie neu erstellt werden. Führen Sie docker compose pull und docker compose up -d aus (bzw. docker compose build --pull, wenn Sie ein eigenes Image bauen). Führen Sie danach im Container php -r 'echo PHP_VERSION;' aus und prüfen Sie, dass die Version 8.3.36 oder höher ist. Feste Tags wie 8.3.30 bleiben alt, bis Sie die Nummer selbst erhöhen.
Bei Ubuntu und RHEL steht noch PHP 8.3.6 oder 8.0.30. Sind sie von php2shell betroffen?
Das lässt sich allein an der Versionsnummer nicht erkennen. Ubuntu und RHEL portieren Korrekturen auf ältere Versionen zurück (Backport), sodass ein Paket korrigiert sein kann, obwohl die Nummer alt bleibt. Stand 2026-10-22 ist die Korrektur in php8.3 8.3.6-0ubuntu0.24.04.13 unter Ubuntu 24.04 und in php 8.0.30-8.el9_8.1 unter RHEL 9 enthalten. Vergleichen Sie die installierte Paketversion (apt-cache policy oder rpm -q) mit der korrigierten Version im Security-Tracker Ihrer Distribution. Prüfen können Sie auch mit pro fix CVE-2026-109618 unter Ubuntu oder dnf updateinfo list --cve CVE-2026-109618 auf RHEL-Systemen.