← Zurück zum Blog
IT-Sicherheit

CVE-2026-109618 und CVE-2026-109619 erklärt: Welche PHP-Systeme betroffen sind

Steven Weißheimer22. Oktober 202610 Min. Lesezeit
CVE-2026-109618 und CVE-2026-109619 erklärt: Welche PHP-Systeme betroffen sind

CVE-2026-109618 & CVE-2026-109619: Zwei kritische PHP-RCE-Lücken erklärt — betroffene Versionen, SAPIs, Exploitierbarkeit und Abhilfe für KMU.

CVE-2026-109618 und CVE-2026-109619 erklärt: Welche PHP-Systeme betroffen sind

Am Abend des 20. Oktober 2026 trudelte bei vielen Systemverantwortlichen eine Meldung ein, die selten ist: Das PHP-Projekt kündigt für den nächsten Morgen ein kritisches Sicherheitsrelease an. Nicht ein Patch unter vielen, sondern zwei eigenständige Remote-Code-Execution-Lücken, beide mit CVSS-Basiswert 9,2. Wer den Release-Hinweis liest, weiß, dass etwas gepatcht werden muss — aber noch nicht, welche seiner Systeme wirklich gefährdet sind und wie dringend gehandelt werden muss.

Genau das ist das eigentliche Problem: CVE-2026-109618 und CVE-2026-109619 sind nicht für jede PHP-Installation gleich ausnutzbar. Die Angriffskomplexität ist laut CVSS-Vektor hoch, und ob eine Lücke in der eigenen Umgebung tatsächlich ausgenutzt werden kann, hängt vom eingesetzten SAPI, der Serverarchitektur und der Konfiguration ab. Wer pauschal Entwarnung gibt oder wahllos Server abschaltet, trifft in beiden Fällen die falsche Entscheidung.

Dieser Artikel erklärt beide Schwachstellen technisch verständlich, zeigt welche SAPIs und Versionszweige konkret betroffen sind, und hilft dabei, die eigene Risikoexposition einzuschätzen — ohne Exploit-Anleitung, ohne erfundene Zahlen.


Die kritischen PHP-Sicherheitslücken 2026 auf einen Blick

Für einen vollständigen Überblick über die Veröffentlichungshistorie, offizielle Quellen und den empfohlenen Update-Prozess lesen Sie zunächst die Übersichtsseite: Kritische PHP-Sicherheitslücken 2026: Jetzt patchen, Systeme prüfen und Modernisierung planen.

MerkmalCVE-2026-109618CVE-2026-109619
GitHub AdvisoryGHSA-w8hw-w9fx-j79wGHSA-6wmf-4rv5-p3rp
KurzbezeichnungRCE via OOM corruptionRCE via stale global state
CVSS v4.0 Basiswert9,29,2
CVSS-VektorAV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:HAV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H
Authentifizierung nötigNeinNein
Bestätigte SAPIsApache mod_php (RCE bestätigt)Apache mod_php, PHP-FPM (je bestätigt)
Minimale Anfragen12 (gleicher Worker)

Beide Lücken sind in PHP 8.2.35, 8.3.36, 8.4.27 und 8.5.12 behoben. Alle Versionen darunter in diesen Zweigen sind betroffen. PHP 8.1 und älter erhält vom PHP-Projekt keine offiziellen Patches mehr — dazu später mehr.


CVE-2026-109618: RCE durch OOM-Korruption

Was passiert technisch?

Wenn PHP während der Verarbeitung eines Requests keinen Arbeitsspeicher mehr zuweisen kann — ein sogenannter Out-of-Memory-Zustand (OOM) — bricht es den Request über einen longjmp()-Aufruf ab. Dieser Mechanismus ist nicht neu; er existiert, damit ein einzelner Request den gesamten Prozess nicht zum Absturz bringt.

Das Problem: In bestimmten Startphasen des Request-Lifecycles ist der für diesen Request reservierte Speicher (Request-Speicher) bereits physisch erreichbar, aber noch nicht vollständig initialisiert. Wenn der OOM-Abbruch in genau diesem Fenster einsetzt, hinterlässt longjmp() einen inkonsistenten Zustand. Beim Aufräumen am Request-Ende greift PHP auf Strukturen zu, die unvollständig oder bereits freigegeben sind — ein klassischer Memory-Corruption-Pfad, der zu Remote Code Execution führen kann.

Das Advisory nennt das Parsen von Multipart-Anfragen als einen validierten Auslöser: Ein Angreifer kann durch entsprechend gestaltete multipart/form-data-Requests den OOM-Pfad gezielt provozieren, sofern das Memory-Limit nicht über Betriebssystem-Mechanismen (RLIMIT_AS/RLIMIT_DATA) abgesichert ist.

Welche SAPIs sind betroffen?

Für Apache mod_php ist Remote Code Execution über HTTP mit Standardlimits validiert — das ist die am stärksten betroffene Konfiguration.

Für PHP-FPM, FrankenPHP und LSAPI kommt das Advisory aufgrund von Quellcodeanalyse zu dem Schluss, dass diese SAPIs voraussichtlich anfällig sind. Ein vollständiger, demonstrierter Exploit existiert dort zum Zeitpunkt der Veröffentlichung (21.10.2026) nicht. Das bedeutet nicht, dass diese Systeme sicher sind — es bedeutet, dass der Aufwand für einen Angreifer dort höher ist.

Was begrenzt die Ausnutzbarkeit?

Der CVSS-Vektor AC:H (hohe Angriffskomplexität) und AT:P (besondere Voraussetzungen) spiegeln reale Einschränkungen wider: Der Angreifer muss den OOM-Zustand in einem präzisen Zeitfenster auslösen. Systeme mit sehr konservativen Speicherlimits auf Betriebssystemebene oder mit aggressiver Eingabebeschränkung sind schwerer zu treffen — aber nicht vollständig geschützt. Das PHP-Projekt bezeichnet das Update als einzig vollständige Abhilfe.


CVE-2026-109619: RCE durch veralteten globalen Zustand

Ein anderer Angriffspfad

Diese Lücke setzt an einer anderen Stelle des PHP-Internals an: dem globalen Zustand eines Workers nach Abschluss eines Requests. In persistenten Ausführungsmodellen — also überall dort, wo ein PHP-Prozess mehrere Requests nacheinander verarbeitet — werden nach Request-Ende Fehler-, Session-, Objekt- und Extension-Zustand zurückgesetzt. Läuft dieser Cleanup fehlerhaft, zeigen interne Datenstrukturen auf bereits freigegebenen Speicher. Das ist ein klassisches Use-after-free-Muster.

Der entscheidende Unterschied zu CVE-2026-109618: Eine Ausnutzung erfordert mindestens zwei Requests, die denselben Worker erreichen. Der erste Request präpariert den veralteten Zustand, der zweite nutzt ihn aus. Das macht den Angriff koordinierter und etwas schwerer als einen einstufigen Angriff — schließt ihn aber keineswegs aus.

Validierte Angriffspfade

  • Apache mod_php: RCE ist bestätigt.
  • PHP-FPM: Der Pfad über session.upload_progress ist validiert. Diese Funktion erlaubt es, beim Datei-Upload den Fortschritt in der Session zu speichern. Wer sie nicht benötigt, sollte session.upload_progress.enabled=0 setzen — das PHP-Projekt empfiehlt das auch nach dem Patch, falls die Funktion ungenutzt bleibt.

Hypothetisches Ablaufbeispiel

Stellen Sie sich einen Onlineshop auf Basis eines PHP-basierten Frameworks vor, betrieben via PHP-FPM hinter Nginx. Ein Angreifer sendet einen ersten Request, der session.upload_progress aktiviert und gezielt einen präparierten Session-Zustand erzeugt. Ein zweiter Request trifft denselben FPM-Worker — durch Wartezeit, Wiederholung oder Sticky-Session-Mechanismen erzwingbar — und greift auf den korrumpierten Speicherbereich zu. Das Ergebnis wäre Code-Ausführung mit den Rechten des PHP-FPM-Workers, typischerweise www-data. Dies ist ein hypothetisches Beispiel zur Illustration des Angriffspfads, kein dokumentierter realer Angriff.


Betroffene Versionszweige und Support-Status

Die folgende Tabelle zeigt, welche PHP-Versionszweige von Patches profitieren und wie lange sie noch unterstützt werden.

PHP-ZweigGepatchte VersionSicherheitssupport bisHinweis
8.28.2.3531.12.2026Nur noch wenige Monate Restlaufzeit
8.38.3.3631.12.2027Empfohlener stabiler Zweig
8.48.4.2731.12.2028Aktiver Support bis 31.12.2026
8.58.5.1231.12.2029Aktuellster Zweig
8.1 und älterKein offizieller PatchEnd of LifeMinimale Backports vom PHP Security Team für 7.4, 8.0, 8.1
PHP 5.xKein PatchEnd of Life seit JahrenKeine Behebung vorgesehen

Wer noch PHP 8.1 einsetzt, steht vor einer schwierigen Lage: Das PHP-Projekt hat minimale Quell-Backports für 7.4, 8.0 und 8.1 veröffentlicht. Distributionen, Hoster und LTS-Anbieter wie Plesk liefern teils eigene Backports. Plesk beispielsweise hat für die mit Plesk ausgelieferten PHP-Versionen eigene Patches bereitgestellt. Ob diese Backports vollständig und zeitnah verfügbar sind, hängt vom jeweiligen Anbieter ab — hier ist direktes Nachfragen beim Hoster oder Distributor notwendig.

PHP 5 erhält keinen Patch. Systeme auf PHP 5 sind von diesen Lücken betroffen und sollten unabhängig von diesem Vorfall bereits seit Jahren auf eine aktuelle Version migriert sein.

🛡️Kostenlos

Kostenloser IT-Sicherheits-Check

10 Fragen — Sicherheits-Score + KI-Bericht direkt per E-Mail.

  • Sicherheits-Score 0–100
  • Ihre kritischen Schwachstellen
  • Priorisierte Handlungsempfehlungen
  • KI-Bericht in Minuten
Schritt 1 von 310%

Wenige Fragen, persönlicher Bericht direkt per E-Mail.

Kostenlos · PDF-Bericht per E-Mail · Kein Spam


Aktive Ausnutzung: Was bekannt ist

watchTowr meldet, dass in seinem Honeypot-Netz seit dem 21. Oktober 2026 — dem Tag der Patch-Veröffentlichung — aktive Ausnutzungsversuche beobachtet wurden. Das ist eine einzelne Herstellerquelle und entsprechend einzuordnen: Honeypot-Netzwerke ziehen gezielt automatisiertes Scanning an und bilden nicht zwingend das vollständige Bild realer Angriffe ab. Die Meldung ist dennoch ein klares Signal, dass Exploits bereits entwickelt wurden und automatisiert eingesetzt werden.

In Fachmedien kursiert für den kombinierten Angriff der Name „PHP2Shell". Eine offizielle Bestätigung oder Klassifizierung durch das PHP-Projekt liegt dazu nicht vor.

Eine Warnung durch ENISA oder das BSI zu diesen spezifischen CVEs ist bis zum Stand dieses Artikels (22.10.2026) nicht verifiziert. Entsprechende Meldungen sollten direkt auf den offiziellen Behördenwebsites geprüft werden.


Was tatsächlich schützt — und was nicht

Das PHP-Projekt ist in seinem Advisory ungewöhnlich konkret: Die einzig vollständige Abhilfe ist das Update auf eine gepatchte Version, gefolgt vom Neustart aller PHP-Worker und Dienste. Alle anderen Maßnahmen sind Teilschritte, die das Risiko reduzieren, aber keine vollständige Absicherung bieten.

Teilmaßnahmen mit begrenzter Schutzwirkung

Das Advisory nennt folgende Konfigurationsanpassungen explizit als nicht vollständig schützend, aber als sinnvolle Überbrückung bis zum Patch:

  • memory_limit=-1 administrativ erzwingen (nur wirksam, wenn auch RLIMIT_AS/RLIMIT_DATA auf Betriebssystemebene nicht greifen)
  • post_max_size konservativ setzen
  • max_input_nesting_level senken
  • Anzahl der Eingabevariablen, Multipart-Teile und Uploads begrenzen
  • Multipart-Anfragen am Frontend blockieren, wenn sie nicht benötigt werden
  • session.upload_progress.enabled=0 (auch nach dem Patch empfohlen, wenn die Funktion ungenutzt ist)
  • Unter PHP 8.5: fatal_error_backtraces=0
  • pm.max_requests=1 in PHP-FPM, wo die Leistung es erlaubt (verhindert Worker-Wiederverwendung, eliminiert den Zwei-Request-Pfad von CVE-2026-109619 — auf Kosten der Performance)

pm.max_requests=1 ist für CVE-2026-109619 besonders relevant: Da die Lücke zwei Requests an denselben Worker erfordert, kann das Deaktivieren von Worker-Wiederverwendung den Angriffsvektor schließen. Auf stark frequentierten Systemen ist das aber wegen des Overhead durch häufiges Worker-Spawning keine langfristige Lösung.

Nach dem Patch

Der Neustart ist nicht optional. PHP-Worker halten Code und Zustand im Arbeitsspeicher. Ein Prozess, der vor dem Update gestartet wurde, führt weiterhin alten Code aus — bis er neu gestartet wird. Bei Apache mod_php bedeutet das einen Apache-Neustart, bei PHP-FPM einen php-fpm reload oder entsprechenden Serviceneustart.


Wer muss jetzt handeln — und in welcher Reihenfolge?

Nicht jede PHP-Installation trägt dasselbe Risiko. Die folgende Einordnung hilft bei der Priorisierung — sie ersetzt keine individuelle technische Prüfung.

Höchste Priorität haben Systeme, auf denen:

  • Apache mod_php läuft (RCE für beide CVEs bestätigt)
  • PHP unter 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 im Einsatz ist
  • Der Server direkt aus dem Internet erreichbar ist
  • Multipart-Uploads oder Session-Funktionen aktiv genutzt werden

Erhöhte Priorität haben Systeme mit PHP-FPM oder FrankenPHP, die öffentlich erreichbar sind — hier ist RCE für CVE-2026-109619 via session.upload_progress validiert, für CVE-2026-109618 laut Quellcodeanalyse wahrscheinlich.

Geringere, aber vorhandene Priorität tragen interne Systeme ohne direkte Internetanbindung. Der netzwerkseitige Schutz reduziert die Exposition, beseitigt sie aber nicht — insbesondere wenn interne Angreifer oder kompromittierte Systeme im selben Netz agieren.

Systeme auf PHP 8.1 oder älter ohne verfügbaren Distributor-Backport befinden sich in einer kritischen Lage, die über das reine Patchen hinausgeht: Ein PHP-Versions-Upgrade ist überfällig, und dieser Vorfall zeigt, warum End-of-Life-Software ein strukturelles Sicherheitsproblem darstellt — nicht nur ein punktuelles.

Kostenloses PDF

IT-Sicherheit für den Mittelstand — Das Komplett-Handbuch

Komplett-Handbuch IT-Sicherheit für den Mittelstand: Bedrohungslage, Backups & Notfallplan, MFA & Passwörter, E-Mail- und Phishing-Schutz, Endgeräte, Netzwerk, Mitarbeiter-Awareness sowie NIS2 & Compliance — mit Checklisten und Sofortmaßnahmen.

Kostenlos · Kein Spam


Praxisbeispiel: Bestandsaufnahme in einer typischen Mittelstandsumgebung

Nehmen wir ein hypothetisches produzierendes Unternehmen mit 80 Mitarbeitern: Es betreibt ein ERP-System auf einem internen Server (PHP 8.1, Apache mod_php, kein direkter Internetzugang), einen öffentlichen Webshop auf gemietetem Managed Hosting (PHP 8.3.34, Nginx + PHP-FPM), und ein internes Wiki (PHP 8.4.25, Apache mod_php, nur VPN-erreichbar).

Die Bestandsaufnahme ergibt drei unterschiedliche Risikoklassen:

  1. Webshop (PHP 8.3.34, PHP-FPM, öffentlich): Unmittelbarer Handlungsbedarf. PHP-FPM mit validiertem session.upload_progress-Pfad, öffentlich erreichbar. Hoster kontaktieren oder manuelles Update auf 8.3.36 durchführen, session.upload_progress.enabled=0 als Sofortmaßnahme.

  2. Wiki (PHP 8.4.25, mod_php, VPN): Erhöhte Priorität, aber durch VPN-Absicherung zeitlich etwas Spielraum. Update auf 8.4.27 einplanen, Apache-Neustart danach nicht vergessen.

  3. ERP (PHP 8.1, mod_php, intern): Kein offizieller PHP-Patch, aber mod_php mit bestätigtem RCE-Pfad. Prüfen, ob der ERP-Anbieter oder der Distributor einen Backport liefert. Parallel: Migration auf einen unterstützten Zweig planen — PHP 8.1 läuft Ende 2024 aus und ist schon länger EOL.

Dieses hypothetische Beispiel illustriert, warum eine pauschale Antwort nicht funktioniert: Dieselbe Lücke hat je nach SAPI, Versionszweig und Netzwerkexposition sehr unterschiedliche Dringlichkeit.


Was SW Business Solutions für Sie prüft

Viele KMU wissen nicht exakt, welche PHP-Versionen auf welchen Servern laufen — und welche SAPI konfiguriert ist. Das ist kein Vorwurf, sondern eine strukturelle Realität: PHP steckt in CMS-Installationen, ERP-Systemen, Buchungsplattformen und Eigenentwicklungen, oft ohne zentrale Dokumentation.

SW Business Solutions führt eine technische Bestands- und Risikoprüfung der erreichbaren PHP-Systeme durch: Version, SAPI, Exposition und Konfiguration werden erfasst und gegen die bekannten Angriffspfade von CVE-2026-109618 und CVE-2026-109619 bewertet. Das Ergebnis ist eine priorisierte Maßnahmenliste — mit konkreter Unterscheidung zwischen sofort kritischen Systemen und solchen, bei denen Zeit für ein kontrolliertes Update bleibt.

Unsere Arbeit im Bereich IT-Sicherheit umfasst genau solche technischen Prüfungen: strukturierte Bestandsaufnahme, Risikobewertung und Unterstützung bei der Umsetzung. Wer lieber einen vollständigen Überblick über seine IT-Sicherheitslage haben möchte, kann auch unsere Managed IT-Services für den Mittelstand als dauerhaften Rahmen nutzen — damit solche Sicherheitsmeldungen nicht mehr als Überraschung ankommen.

Wenn Sie WordPress-basierte Systeme betreiben, lesen Sie ergänzend unseren Artikel zu WordPress-Sicherheit: Auch dort sind PHP-Versionen und Update-Prozesse zentrale Sicherheitsfaktoren.


Die entscheidende Frage: Welche Ihrer PHP-Systeme sind wirklich exponiert?

CVE-2026-109618 und CVE-2026-109619 sind ernst — aber nicht jede PHP-Installation trägt dasselbe Risiko. Wer jetzt strukturiert vorgeht, kann kritische Systeme sofort absichern und weniger exponierte Systeme kontrolliert nachziehen. Wer pauschal handelt, riskiert entweder unnötige Ausfälle oder — schlimmer — eine falsche Entwarnung.

Der erste Schritt ist eine vollständige Bestandsaufnahme: Welche PHP-Version läuft wo, mit welchem SAPI, und ist das System aus dem Internet erreichbar? Wenn diese Daten nicht vollständig vorliegen, ist das die eigentliche Dringlichkeit.

Lassen Sie Ihre PHP-Systeme technisch prüfen — bevor ein Angreifer das für Sie übernimmt. Sprechen Sie uns an: unverbindlich, konkret und ohne Werbedruck.

PHP-Sicherheit
Remote Code Execution
CVE 2026
Patch-Management
Schwachstellen
Webserver

Häufige Fragen

Was ist der Unterschied zwischen CVE-2026-109618 und CVE-2026-109619?
CVE-2026-109618 nutzt einen OOM-Abbruch (Out of Memory) via longjmp() aus, der in bestimmten Startphasen des Request-Lifecycles ungültigen Speicherzustand hinterlässt. CVE-2026-109619 basiert auf einem Use-after-free durch veralteten globalen Worker-Zustand nach Request-Ende und erfordert zwei Requests an denselben Worker. Beide führen zu Remote Code Execution, haben aber unterschiedliche Angriffspfade und unterschiedliche SAPI-Validierungen.
Welche PHP-Versionen sind von CVE-2026-109618 und CVE-2026-109619 betroffen?
Betroffen sind alle PHP-Versionen unterhalb von 8.2.35, 8.3.36, 8.4.27 und 8.5.12 in den jeweiligen Zweigen. Behoben wurden die Lücken am 21. Oktober 2026 durch das PHP-Projekt. PHP 8.1 und ältere Zweige erhalten keine offiziellen Patches; das PHP Security Team hat minimale Quell-Backports für 7.4, 8.0 und 8.1 veröffentlicht.
Ist PHP-FPM von CVE-2026-109618 und CVE-2026-109619 betroffen?
Für CVE-2026-109619 ist PHP-FPM über den session.upload_progress-Pfad validiert. Für CVE-2026-109618 kommt das Advisory aufgrund von Quellcodeanalyse zu dem Schluss, dass PHP-FPM voraussichtlich anfällig ist, ein vollständiger Exploit wurde dort jedoch nicht demonstriert. PHP-FPM-Systeme sollten in jedem Fall gepatcht werden.
Schützt das Setzen von memory_limit=-1 vor CVE-2026-109618?
Nein, nicht vollständig. Das PHP-Projekt nennt diese Maßnahme ausdrücklich als unvollständigen Schutz. Sie reduziert die Wahrscheinlichkeit, den OOM-Zustand auszulösen, schließt ihn aber nicht aus — insbesondere wenn RLIMIT_AS oder RLIMIT_DATA auf Betriebssystemebene Grenzen setzen. Das Update auf eine gepatchte Version ist die einzig vollständige Abhilfe.
Muss ich nach dem PHP-Update die Server neu starten?
Ja. PHP-Worker halten Code im Arbeitsspeicher und führen nach einem Update weiterhin alten Code aus, bis sie neu gestartet werden. Bei Apache mod_php ist ein Apache-Neustart erforderlich, bei PHP-FPM ein php-fpm reload oder entsprechender Serviceneustart. Ohne Neustart ist das Update nicht wirksam.
Was ist PHP2Shell?
PHP2Shell ist ein in Fachmedien kursierender Bezeichnung für den kombinierten Angriff auf CVE-2026-109618 und CVE-2026-109619. Eine offizielle Klassifizierung oder Bestätigung durch das PHP-Projekt liegt dazu nicht vor. watchTowr meldet, seit dem 21. Oktober 2026 Ausnutzungsversuche in seinem Honeypot-Netz beobachtet zu haben.
Was sollten Betreiber von PHP 8.1 oder älter jetzt tun?
Das PHP-Projekt stellt für PHP 8.1 und ältere Zweige keine offiziellen Patches bereit. Das PHP Security Team hat minimale Quell-Backports für 7.4, 8.0 und 8.1 veröffentlicht; Distributionen und LTS-Anbieter wie Plesk liefern teils eigene Backports. Unmittelbar sollte beim Hoster oder Distributor nach verfügbaren Patches gefragt werden. Parallel ist eine Migration auf einen unterstützten PHP-Zweig (mindestens 8.3) dringend einzuplanen.
Hilft pm.max_requests=1 in PHP-FPM gegen CVE-2026-109619?
Ja, diese Maßnahme schließt den Zwei-Request-Angriffspfad von CVE-2026-109619, weil kein Worker mehr als einen Request verarbeitet und veralteter Zustand damit kein zweites Mal erreichbar ist. Das PHP-Projekt nennt dies als Teilmaßnahme mit Performance-Einschränkungen — auf stark frequentierten Systemen ist es keine dauerhafte Lösung und ersetzt das Update nicht.
Gibt es eine BSI- oder ENISA-Warnung zu CVE-2026-109618 und CVE-2026-109619?
Zum Stand des 22. Oktober 2026 ist eine offizielle Warnung von BSI oder ENISA zu diesen spezifischen CVEs nicht verifiziert. Aktuelle Meldungen sollten direkt auf den offiziellen Websites der Behörden geprüft werden.
Welche SAPI ist am stärksten von diesen PHP-Lücken betroffen?
Apache mod_php ist für beide CVEs — CVE-2026-109618 und CVE-2026-109619 — mit bestätigter Remote Code Execution dokumentiert. Es ist damit die am stärksten betroffene Konfiguration und hat höchste Update-Priorität. PHP-FPM ist für CVE-2026-109619 ebenfalls mit einem validierten Pfad dokumentiert.

Verwendete Technologien

Artikel teilen

LinkedInWhatsApp