In PHP wurden zwei kritische Schwachstellen entdeckt, die Angreifern die Ausführung von Schadcode aus der Ferne ermöglichen. Die Schwachstellen werden unter CVE-2026-109618 und CVE-2026-109619 geführt und erreichen jeweils einen CVSS-v4.0-Score von 9,2. Für einen erfolgreichen Angriff ist keine Authentifizierung erforderlich.
Beide Schwachstellen betreffen die zentrale Verarbeitung von Anfragen in PHP. CVE-2026-109618 kann ausgelöst werden, wenn PHP während einer Anfrage der Arbeitsspeicher ausgeht und interne Daten dadurch in einen fehlerhaften Zustand geraten. Bei CVE-2026-109619 können Daten einer vorherigen Anfrage erhalten bleiben und bei einer späteren Anfrage auf demselben Worker erneut verwendet werden.
Im schlimmsten Fall kann bereits eine einzige nicht authentifizierte Anfrage ausreichen. Besonders kritisch: Der Angriff kann erfolgreich sein, bevor der eigentliche Anwendungscode ausgeführt wird. Auch sicher entwickelter Anwendungscode bietet daher keinen ausreichenden Schutz.
Details zu den Schwachstellen wurden vor der geplanten Veröffentlichung bekannt. Das PHP Security Team veröffentlichte deshalb am 20. Oktober vorab einen Sicherheitshinweis und zog die Veröffentlichung der Patches auf den 21. Oktober vor. Erste Ausnutzungsversuche wurden bereits beobachtet.
PHP kommt bei einer Vielzahl von Websites und Anwendungen zum Einsatz, darunter Content-Management-Systeme, Onlineshops, Kundenportale und interne Tools. Viele dieser Systeme werden von externen Dienstleistern entwickelt oder betrieben. Unternehmen können daher auch über Anwendungen betroffen sein, die sie nicht unmittelbar selbst verwalten.
Grundsätzlich sollte jede PHP-Installation, die Webanfragen verarbeitet, als betroffen betrachtet werden, unabhängig von der eingesetzten Version.
Besonders hoch ist das Risiko bei Servern, auf denen Apache mit mod_php eingesetzt wird. Für diese Konfiguration wurde bereits ein funktionierender Exploit demonstriert. Aber auch PHP-FPM, php-cgi, FrankenPHP und LiteSpeed sind betroffen und müssen gepatcht werden.
Für die aktuell unterstützten PHP-Versionen 8.2 bis 8.5 stehen korrigierte Versionen zur Verfügung. Aufgrund der Schwere der Schwachstellen hat das PHP Security Team zusätzlich minimale Source-Backports für PHP 7.4, 8.0 und 8.1 veröffentlicht. Sie richten sich an Organisationen, die PHP selbst aus dem Quellcode erstellen.
Für noch ältere Versionen, darunter PHP 5 und ältere PHP-7-Versionen, steht kein entsprechender Fix zur Verfügung. Einige Linux-Distributionen und Long-Term-Support-Anbieter stellen Backport-Patches für ältere Versionen bereit. Wo dies nicht der Fall ist, ist ein Upgrade erforderlich.
Identifizieren Sie sämtliche PHP-Installationen in Ihrer IT-Landschaft, nicht nur veraltete Versionen. Berücksichtigen Sie dabei auch weniger offensichtliche Systeme wie Shadow IT, Marketing-Microsites und PHP-Komponenten in Appliances.
Priorität sollten zunächst extern erreichbare Systeme haben, insbesondere Server, die Apache mit mod_php einsetzen.
Aktualisieren Sie auf PHP 8.5.12, 8.4.27, 8.3.36 oder 8.2.35 oder installieren Sie die gepatchten Pakete Ihrer Linux-Distribution beziehungsweise Ihres Long-Term-Support-Anbieters.
Da noch nicht alle Drittanbieter- oder Community-Repositories aktualisierte Pakete bereitstellen, sollten Sie überprüfen, ob die von Ihnen verwendeten Pakete den Fix tatsächlich enthalten. Container-Images sollten neu erstellt werden, anstatt lediglich laufende Container zu patchen. Denken Sie außerdem an PHP-Versionen, die Bestandteil von Appliances oder gehosteten Plattformen sind.
Nach dem Update müssen alle Webserver und PHP-Worker-Prozesse neu gestartet werden. Andernfalls kann der anfällige Code weiterhin ausgeführt werden.
Prüfen Sie anschließend erneut Ihre Systemlandschaft, um sicherzustellen, dass auf allen betroffenen Systemen eine korrigierte Version läuft.
Internetexponierte Systeme mit nicht mehr unterstützten PHP-Versionen sowie Systeme, die sich nicht kurzfristig aktualisieren lassen, sollten offline genommen oder durch strenge Zugriffsbeschränkungen geschützt werden.
PHP hat zudem temporäre Konfigurationsmaßnahmen veröffentlicht. Für bekannte Angriffspfade stehen auch entsprechende WAF-Regeln zur Verfügung. Diese Maßnahmen schützen allerdings nur vor bereits bekannten Angriffswegen. Sie müssen in der Serverkonfiguration umgesetzt werden und erfordern einen Neustart aller Worker. Sie ersetzen kein Patchen: Ein Update bleibt die einzige sichere Lösung.
Fordern Sie von Hosting-Providern, Agenturen und SaaS-Anbietern eine schriftliche Bestätigung an, dass die von ihnen für Ihr Unternehmen betriebenen Systeme gepatcht wurden.
Nach dem Patchen sollten Unternehmen prüfen, ob die Schwachstellen möglicherweise bereits ausgenutzt wurden. Analysieren Sie dazu rückwirkend die vergangenen Monate auf Hinweise auf eine mögliche Kompromittierung.
Achten Sie insbesondere auf Webshells, unerwartete oder veränderte PHP-Dateien, neu angelegte Administratorkonten und ungewöhnliche ausgehende Verbindungen.
Bei Systemen, die möglicherweise kompromittiert wurden, sollten sämtliche Zugangsdaten und Secrets erneuert werden, auf die die jeweilige PHP-Anwendung zugreifen konnte. Dazu gehören unter anderem Datenbankpasswörter, API-Schlüssel, Tokens und Zertifikate.
Unternehmen, die unter NIS-2 fallen sowie Finanzunternehmen im Geltungsbereich von DORA, sollten prüfen, ob durch eine bestätigte Ausnutzung regulatorische Meldepflichten ausgelöst werden. Die entsprechenden Fristen können nur wenige Stunden betragen.
Der Security Support für PHP 8.2 endet am 31. Dezember 2026. Systeme, die jetzt auf PHP 8.2.35 aktualisiert werden, benötigen daher bereits einen Fahrplan für das nächste Upgrade.
Die Verfügbarkeit und der Umfang unserer Leistungen stehen unter dem Vorbehalt einer vorherigen Unabhängigkeits- und Konfliktprüfung. PwC übernimmt keine Managementverantwortung. Sämtliche Entscheidungen und Freigaben sowie die Verantwortung für Kontrollen, Systeme und regulatorische Meldungen verbleiben beim Kunden. Für Prüfungskunden können einzelne Leistungen eingeschränkt oder nicht verfügbar sein.