Oktober 2026: was die PHP-Sicherheitsreleases beheben
Am 20. Oktober 2026 kündigte das PHP-Projekt auf php.net ein Sicherheitsrelease für den Folgetag an, mit zwei kritischen Schwachstellen, beide nach CVSS v4.0 mit 9.2 bewertet. Am 21. Oktober erschienen PHP 8.5.12, 8.4.27, 8.3.36 und 8.2.35, reine Sicherheitsreleases ohne neue Funktionen. Sie beheben CVE-2026-109618 und CVE-2026-109619, zwei Fehler im Kern der PHP-Laufzeit. Der eine betrifft den Umgang mit Speichermangel während einer Anfrage, der andere internen Zustand, der nach einer Anfrage im selben Prozess übrig bleiben kann. In beiden Fällen kann das unter bestimmten Bedingungen dazu führen, dass fremder Code mit den Rechten des Webserver-Prozesses läuft. Weder ein Login noch eine Handlung eines Nutzers ist dafür nötig; die Angriffskomplexität stuft die Bewertung als hoch ein.
Betroffen ist nach dem Sicherheitshinweis von php.net jede PHP-Installation, die Webanfragen beantwortet, gleich ob über PHP-FPM, Apache mod_php, php-cgi, FrankenPHP oder LiteSpeed; am höchsten ist das Risiko bei mod_php. Verwundbar sind alle Stände unterhalb der genannten Versionen, also 8.2 vor 8.2.35, 8.3 vor 8.3.36, 8.4 vor 8.4.27 und 8.5 vor 8.5.12. Das PHP-Projekt schreibt dazu, es gebe keine vollständigen Gegenmaßnahmen, das Update sei der einzige sichere Weg. Übergangseinstellungen, die es nennt, verringern das Risiko nur teilweise und machen eine Installation ausdrücklich nicht sicher. Auch die Vorabversion PHP 8.6.0 RC4 enthält die Korrekturen; für den Produktivbetrieb ist 8.6 noch keine Option.
Zum zeitlichen Ablauf: Amazon Threat Intelligence beobachtete einen ersten Ausnutzungsversuch bereits am 17. Oktober, vier Tage vor der Veröffentlichung; ob Versuche erfolgreich waren, ließ der Bericht offen. Das BSI veröffentlichte die Cybersicherheitswarnung 2026-297981-1032 und empfiehlt, die Patches ohne Aufschub einzuspielen. Am 26. Oktober nahm die US-Behörde CISA beide Schwachstellen in ihren Katalog aktiv ausgenutzter Lücken auf. Das BSI meldet auf seiner Lageseite Angriffsversuche im zweistelligen Millionenbereich, in Deutschland bislang aber keine großflächige Ausnutzung und keine erfolgreichen Angriffe mit Datenabfluss. Das ist die nüchterne Lage: ein ernstes, gut beschriebenes Risiko mit einer klaren Antwort. Wer auf einer gepatchten Version läuft, hat diesen Punkt erledigt. Wer es nicht weiß, sollte es jetzt prüfen.
Support-Status: welche PHP-Versionen noch Sicherheitsfixes bekommen
Das PHP-Projekt unterstützt jede Version zwei Jahre aktiv mit Fehler- und Sicherheitskorrekturen, danach zwei weitere Jahre nur mit kritischen Sicherheitsfixes nach Bedarf. Stand Ende Oktober 2026 heißt das: PHP 8.5 und 8.4 sind in aktiver Unterstützung — 8.4 aktiv bis Ende 2026 und mit Sicherheitsfixes bis zum 31. Dezember 2028, 8.5 aktiv bis Ende 2027 und mit Sicherheitsfixes bis zum 31. Dezember 2029. PHP 8.3 bekommt nur noch Sicherheitsfixes, und zwar bis zum 31. Dezember 2027. PHP 8.2 bekommt Sicherheitsfixes nur noch bis zum 31. Dezember 2026; ab dem 1. Januar 2027 kommen vom PHP-Projekt keine mehr. PHP 8.1 hat sein Lebensende am 31. Dezember 2025 erreicht, 8.0 im November 2023, 7.4 im November 2022.
Für die älteren Linien ist der Oktober eine Ausnahme: Wegen der Schwere der Lücken hat das PHP-Security-Team minimale Quellcode-Korrekturen für 7.4, 8.0 und 8.1 bereitgestellt — für Betreiber, die PHP selbst übersetzen. Fertige Pakete gibt es dafür nur über Linux-Distributionen oder Anbieter mit Langzeitunterstützung; Ubuntu etwa hat auch für 22.04 mit PHP 8.1 ein Update geliefert, ältere LTS-Versionen über ESM. Darauf, dass sich diese Ausnahme wiederholt, sollte niemand bauen. Ein Shop oder CMS auf PHP 8.1 oder älter läuft ohne Unterstützung des PHP-Projekts, und die nächste Lücke trifft ihn möglicherweise ohne Korrektur. Für solche Systeme ist nicht das nächste Paketupdate die Aufgabe, sondern der Versionswechsel.
Was das für die großen Systeme bedeutet: Shopware 6.7 verlangt PHP 8.2 oder neuer und empfiehlt 8.4. TYPO3 v14 und v13 LTS laufen mit PHP 8.2 bis 8.5. WordPress empfiehlt PHP 8.3 oder neuer und läuft zwar noch ab 7.4, das aber ohne Support. Bei Magento Open Source und Adobe Commerce hängt die PHP-Version an der Magento-Version: 2.4.9 nur mit PHP 8.5, 2.4.8 mit 8.4 oder 8.3, 2.4.7 mit 8.3 oder 8.2, 2.4.6 mit 8.2 oder 8.1. Eine Mindestversion ist keine Empfehlung für den Betrieb. Wer heute auf PHP 8.2 läuft, weil das System es zulässt, steht in zwei Monaten ohne Sicherheitsfixes da — und sollte den Wechsel auf 8.3, 8.4 oder 8.5 jetzt planen, nicht im Dezember.
Patchstand prüfen und PHP aktualisieren — mit Shop, CMS und Erweiterungen
Der erste Schritt ist eine Bestandsaufnahme, keine Vermutung. Welche PHP-Version läuft im Web, welche auf der Kommandozeile, welche in Cronjobs und Workern? Aus welcher Quelle kommt PHP: aus den Paketen der Distribution, aus einem Fremd-Repository, aus einem Container-Image oder aus dem Angebot eines Hosters? Wichtig dabei: Distributionen behalten oft ihre alte Versionsnummer und sind trotzdem gepatcht. Ubuntu 24.04 liefert PHP weiter als 8.3.6 aus, die Korrektur steckt im Paketstand 8.3.6-0ubuntu0.24.04.13. Debian 12 hat php8.2 8.2.35-1~deb12u1 bereitgestellt, Debian 13 php8.4 8.4.27-1~deb13u1. Den Patchstand liest man deshalb am Paket ab, nicht an der PHP-Versionsnummer. In Docker-Umgebungen gehört dazu, die Images neu zu bauen und die Container tatsächlich neu zu starten.
Steht nur ein Paketupdate innerhalb derselben PHP-Linie an, ist das in der Regel ein Wartungsfenster: einspielen, PHP-FPM oder Webserver neu starten, prüfen, dass der neue Stand tatsächlich ausgeliefert wird. Anders ist es beim Wechsel der Linie, etwa von 8.2 auf 8.4. Dann muss jede Komponente mit: Shopware-Plugins und Apps, Magento-Module, TYPO3-Extensions, WordPress- und WooCommerce-Plugins und Themes, dazu eigene Erweiterungen und Composer-Abhängigkeiten. Bei Magento kann der Wechsel ein Update von Magento selbst voraussetzen, weil jede Version nur bestimmte PHP-Linien unterstützt. Wir prüfen das vorab gegen die Systemanforderungen der Hersteller und die Angaben der Erweiterungen und testen auf einem Staging-System mit einer Kopie der Live-Daten, bevor der Live-Betrieb umgestellt wird.
Bei Webanwendungen und Individualsoftware auf PHP, Symfony oder Laminas gilt dasselbe Prinzip mit anderen Werkzeugen. Wir lesen composer.json und composer.lock, prüfen die Abhängigkeiten auf bekannte Lücken und auf Unterstützung der Ziel-PHP-Version und sehen in den Code, wo veraltete Sprachkonstrukte oder entfernte Funktionen stecken. Hilfreich sind dabei automatisierte Tests; wo es keine gibt, schreiben wir für die wichtigsten Abläufe welche, bevor die Version wechselt. Auch Werkzeuge neben dem Shop gehören dazu: Der Hersteller von Matomo weist ausdrücklich darauf hin, dass ein Matomo-Update die PHP-Lücken nicht behebt. Am Ende steht ein Plan mit Reihenfolge und Aufwand je Schritt, kein Bauchgefühl.
Härtung: Server, Webserver, PHP-Konfiguration, Rechte
Ein gepatchtes PHP schließt diese Lücke, nicht die nächste. Härtung verkleinert die Angriffsfläche, damit eine künftige Schwachstelle weniger trifft. Auf Serverebene heißt das: aktuelles Betriebssystem, nur die Dienste, die gebraucht werden, Verwaltungszugänge per Schlüssel und nicht für jeden erreichbar. Der Webserver liefert nur aus, was öffentlich sein soll; Konfigurationsdateien, Sicherungskopien und Versionsverwaltung liegen außerhalb des Webverzeichnisses oder sind gesperrt. PHP läuft mit einer Konfiguration, die zum System passt: keine Fehlerausgaben an Besucher, Grenzen für Laufzeit, Uploads und Anfragegröße nach Bedarf und keine PHP-Erweiterungen, die niemand nutzt. Jede Anwendung bekommt ihren eigenen Prozess und Benutzer, damit ein Fehler in einem System nicht das nächste erreicht.
Rechte entscheiden, wie weit ein Fehler reicht. Der Webserver-Prozess darf schreiben, wo die Anwendung schreiben muss — Cache, Uploads, Logs — und sonst nirgends. Datenbankbenutzer haben nur die Rechte ihrer Anwendung, Schnittstellen eigene, eng gefasste Zugangsdaten. Verwaltungszugänge im Shop- und CMS-Backend bekommen einen zweiten Faktor, verwaiste Konten werden entfernt. Dazu gehören Updates in festen Intervallen für Betriebssystem, PHP, Datenbank, Shop- oder CMS-Kern und Erweiterungen, getestet und mit Rückweg. Backups liegen getrennt vom Produktivsystem, in mehreren Ständen, und die Rücksicherung wird geprobt. Monitoring meldet Ausfälle, auffällige Fehlerraten und unerwartete Änderungen an Dateien, bevor Kunden es tun.
Vor den Server lässt sich eine Web Application Firewall setzen, bei uns meist Cloudflare. Sie filtert bekannte Angriffsmuster, bremst Automaten, schützt Verwaltung und Logins und nimmt Massenverkehr ab, bevor er den Server erreicht. Für Shopware und TYPO3 beschreiben eigene Seiten, wie Cache-Regeln, Ausnahmen für Zahlungsanbieter und Schnittstellen und die Abschottung des Servers zusammenpassen. Eine WAF ist eine zusätzliche Linie, kein Ersatz für Patches: Gegen die Lücken in der PHP-Laufzeit hat das PHP-Projekt keine vollständige Gegenmaßnahme genannt, und eine Firewall-Regel kann nur abfangen, was sie als Muster erkennt. Die Reihenfolge bleibt deshalb dieselbe: zuerst gepatchte Versionen, dann Härtung, dann die vorgelagerte Firewall.
Vorfall, laufende Absicherung und Betrieb auf eigenen Servern
Gibt es Anzeichen, dass ein System bereits betroffen ist — fremde Weiterleitungen, unbekannte Dateien oder Konten, Spamversand, eine Sperre durch den Hoster —, dann ist ein Update allein nicht mehr die Antwort. Dann zählt die Reihenfolge: sichern, verstehen, wiederherstellen, schließen. Wie wir dabei vorgehen, beschreibt unsere Seite zur Soforthilfe bei gehackten Websites. Für die Oktober-Lücken gilt zusätzlich: Ein Angriff liefe mit den Rechten des Webserver-Prozesses. Deshalb prüfen wir bei Systemen, die im fraglichen Zeitraum ungepatcht erreichbar waren, Zugriffsprotokolle, Dateien und Konten gezielt, statt nur den Patch nachzuziehen. Sind personenbezogene Daten möglicherweise betroffen, liefern wir die technische Grundlage für die Prüfung der Meldepflicht nach Artikel 33 DSGVO; die rechtliche Bewertung liegt bei Ihnen.
Laufende Absicherung ist bei uns Teil von Betrieb und Wartung mit einer Service-Level-Vereinbarung. Die Stufen BASIC, STANDARD und ADVANCED stehen für 24, 8 oder 4 Stunden Reaktionszeit, jeweils für ein Jahr gebucht. Die Arbeit rechnen wir nach Aufwand oder im vereinbarten Rahmen mit Stunden ab; der Stundensatz ist nach Zeitpunkt gestaffelt — werktags in der Arbeitszeit, werktags außerhalb, Wochenende und Feiertage. Rufbereitschaft außerhalb der Geschäftszeiten gibt es nur mit SLA. Ohne Vereinbarung bearbeiten wir Anfragen innerhalb von 48 Stunden in unseren Geschäftszeiten Mo–Do 9:00–16:00 Uhr, Fr 9:00–13:00 Uhr. Mit SLA ist ein Sicherheitsrelease wie das vom Oktober keine Frage mehr, wer sich zuständig fühlt, sondern ein geplanter Termin.
Am meisten Kontrolle gibt es, wenn das System auf unseren eigenen Servern läuft: Proxmox-PVE-Cluster im Hetzner-Rechenzentrum Falkenstein, Deutschland, mit Docker, Monitoring, Backups und Staging. Dann liegt der Patchstand von Betriebssystem und PHP in unserer Hand, und niemand muss erst bei einem Hoster nachfragen, welche Pakete installiert sind. Shops wie den B2B-Shop von M&S Armaturen betreiben wir auf diesen Servern. Läuft Ihr System bei einem anderen Anbieter, prüfen wir den Patchstand dort, setzen um, was die Umgebung zulässt, und sagen klar, wo sie es nicht tut. Sharpness gibt es seit 1999, mit mehr als 250 Projekten seitdem und einer IT-Haftpflichtversicherung. Die Domain bleibt immer auf Ihren Namen, der Code liegt in einem Git-Repository, das Ihnen gehört.