Produkte und Stacks · Hosting-Plattformen und Server-Manager
PHP2Shell in Azure App Service (PHP): betroffen und wie beheben
So prüfen Sie die PHP-Version von Azure App Service (PHP)
Führen Sie den passenden Befehl aus. Eine Version ab 8.2.35, 8.3.36, 8.4.27 bzw. 8.5.12 im jeweiligen Zweig ist gepatcht; ältere Zweige nur mit einem Hersteller-Build, der das ausdrücklich sagt.
php --version
echo $PHP_VERSIONIn der SSH-Konsole der App ausführen (Kudu WebSSH: https://<app-name>.scm.azurewebsites.net/webssh/host). Im Portal zeigt Stack settings die PHP-Hauptversion und den Plattform-Release-Kanal.
Das Kommandozeilen-php kann sich vom PHP unterscheiden, das die Website ausliefert. Prüfen Sie sicherheitshalber die Web-SAPI (temporäre phpinfo()-Seite hinter Login oder die PHP-Einstellungen im Panel) und entfernen Sie sie danach. Unser Versions-Check vergleicht die Nummer für Sie.
🔎 Versionsnummer gefunden? Prüfen Sie sie im PHP2Shell-Checker →
So beheben Sie PHP2Shell in Azure App Service (PHP)
- Läuft die App im Kanal Extended, auf Standard oder Latest umstellen (Portal → App → Stack settings → Platform Release Channel → Speichern). Für internetseitige oder riskante Apps empfiehlt Microsoft Latest.
- Per SSH prüfen, dass 8.2.35, 8.3.36, 8.4.27 oder 8.5.12 oder neuer läuft; sonst die App neu starten.
- Eigener Container oder eigenes PHP: Image auf einem gefixten PHP-Release neu bauen und neu bereitstellen. Azure patcht das nicht.
- PHP 8.1 oder älter: Kanalwechsel hilft nicht. App auf eine unterstützte PHP-Version migrieren und testen.
- WordPress on App Service auf Alpine: auf das Debian-Image migrieren.
- Installieren Sie das oben genannte gepatchte Hersteller-Release bzw. die Pakete.
- Starten Sie jeden PHP-Prozess neu (PHP-FPM-Pools, Apache mit mod_php, LiteSpeed-lsphp, Queue-Worker); ein laufender Prozess behält das alte PHP im Speicher.
- Prüfen Sie die laufende Version erneut mit den Prüfbefehlen.
Die Prüfung lieber einem KI-Agenten überlassen? Betroffenheit prüfen · Mit KI-Agent beheben
Wenn Sie noch nicht patchen können
session.upload_progress.enabled = 0dort setzen, wo Anwendungen es nicht überschreiben können (php.ini,php_admin_valueim FPM-Pool oder in der Apache-Konfiguration), und PHP neu starten.- Unter PHP 8.5
fatal_error_backtraces = 0setzen. - PHPs Übergangsempfehlung umfasst auch
memory_limitund ein niedrigespost_max_size; folgen Sie genau der Abhilfe-Seite, denn diese Einstellungen decken nur einige Pfade ab. - Bei PHP 8.1 oder älter ohne Hersteller-Backport Zugriff beschränken (VPN, IP-Allowlist) oder den Dienst offline nehmen. WAF-Regeln helfen, sind aber kein Fix.
FAQ
Ist Azure App Service (PHP) von PHP2Shell betroffen?
Betroffen; ein Fix existiert nur für einige Versionen oder Komponenten. Laut App-Service-Team waren die gepatchten integrierten PHP-Images für App Service unter Linux am 21. Oktober 2026 in den Plattform-Release-Kanälen Latest und Standard ausgerollt: PHP 8.2.35, 8.3.36, 8.4.27 und 8.5.12. Der Kanal Extended bekommt den Fix zuletzt. Eigene Container und mitgebrachte PHP-Laufzeiten patcht Azure nicht, EOL-PHP-Versionen bekommen nichts, und WordPress-on-App-Service-Images auf Alpine bleiben ungepatcht (Microsoft verweist auf seine Migrationsanleitung zu Debian). Der Beitrag behandelt nur Linux, nicht PHP unter Windows.
Behebt ein Update von Azure App Service (PHP) selbst CVE-2026-109618 und CVE-2026-109619?
Nur wenn das Update gepatchtes PHP enthält. PHP2Shell ist eine Lücke im PHP-Interpreter; entscheidend ist das PHP, auf dem Azure App Service (PHP) läuft. Prüfen Sie die Version nach dem Update.
Welche PHP-Versionen beheben PHP2Shell?
PHP 8.2.35, 8.3.36, 8.4.27 und 8.5.12, veröffentlicht am 21. Oktober 2026. PHP 8.1 und älter bekommen kein Release vom PHP-Projekt; nur Hersteller-Builds mit Backport (oder selbst gebaute Quell-Patches für 7.4, 8.0 und 8.1) beheben sie.
Was, wenn es für Azure App Service (PHP) noch keinen Fix gibt?
Die PHP-basierte Weboberfläche vom Internet fernhalten (VPN oder IP-Allowlist), PHPs Übergangseinstellungen wie das Abschalten von Session-Upload-Progress anwenden und das Hersteller-Update sofort installieren. Übergangseinstellungen senken das Risiko, sind aber kein Fix.
Verwandte Produkte
- Laravel ForgeOS-/Host-PHP patchen
- RunCloudKein Hersteller-Advisory
- ServerPilotKein Hersteller-Advisory
- AWS: Amazon Linux, Elastic Beanstalk, LightsailTeilweise behoben
← Alle Produkte mit eingebautem PHP
Siehe auch: Abhilfe nach Plattform · Betroffene Versionen · Herstellerstatus
Quellen
- Azure App Service blog: Critical PHP security release (21 Oct 2026)
- PHP advisory GHSA-w8hw-w9fx-j79w
- PHP advisory GHSA-6wmf-4rv5-p3rp
Externe Links verlassen diese Website. Wir hosten keinen Exploit-Code.
Inoffizielle Zusammenfassung öffentlicher Quellen. Diese Website ist weder mit dem Hersteller noch mit dem PHP-Projekt verbunden und hostet keinen Exploit-Code.