← Zurück zum Blog
IT-Sicherheit

Kritische PHP-Sicherheitslücken 2026: Jetzt patchen, Systeme prüfen und Modernisierung planen

Steven Weißheimer22. Oktober 202610 Min. Lesezeit
Kritische PHP-Sicherheitslücken 2026: Jetzt patchen, Systeme prüfen und Modernisierung planen

CVE-2026-109618 & CVE-2026-109619: Welche PHP-Versionen betroffen sind, was jetzt zu tun ist und wann eine Modernisierung sinnvoll wird.

Kritische PHP-Sicherheitslücken 2026: Jetzt patchen, Systeme prüfen und Modernisierung planen

Ein Montag, kurz nach neun Uhr. Der Webshop läuft, das CRM ist online, das Buchungsportal nimmt Anfragen entgegen. Niemand im Betrieb weiß auf Anhieb, welche PHP-Version auf dem Webserver läuft — und ob sie gerade aktiv angegriffen wird. Genau diese Situation beschreibt der Stand vieler mittelständischer Unternehmen am 22. Oktober 2026, zwei Tage nach einem der kritischsten PHP-Sicherheitsreleases der letzten Jahre.

Am 20. Oktober 2026 kündigte das PHP-Projekt ein kritisches Sicherheitsrelease an, das am 21. Oktober 2026 veröffentlicht wurde. Zwei Schwachstellen stehen im Mittelpunkt: CVE-2026-109618 und CVE-2026-109619. Beide erlauben unter bestimmten Bedingungen eine nicht authentifizierte Remote-Code-Ausführung — das bedeutet: Ein Angreifer kann ohne Login Code auf Ihrem Server ausführen, mit den Rechten des Webserver-Prozesses. Das ist keine theoretische Möglichkeit; laut watchTowr wurden in deren Honeypot-Netz seit dem 21. Oktober 2026 aktive Ausnutzungsversuche beobachtet (Quelle: watchTowr, eine einzelne Herstellerquelle). In Fachmedien kursiert für diesen Exploit der Name „PHP2Shell".

Dieser Leitfaden erklärt, was hinter den beiden CVEs steckt, welche Systeme betroffen sind, was sofort zu tun ist — und wie Unternehmen, die auf verwundbare oder nicht mehr gewartete PHP-Versionen angewiesen sind, eine belastbare Entscheidung für die nächsten Monate treffen.


Was hinter CVE-2026-109618 und CVE-2026-109619 steckt

Beide Schwachstellen haben einen CVSS-v4.0-Basiswert von 9,2 (Vektor: AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H). Die Angriffskomplexität ist laut Vektor hoch, der Angriffsweg führt über das Netzwerk, ohne dass Authentifizierung oder Nutzerinteraktion nötig wäre. Das Ergebnis einer erfolgreichen Ausnutzung ist volle Vertraulichkeits-, Integritäts- und Verfügbarkeitsgefährdung.

CVE-2026-109618: RCE via OOM Corruption (GHSA-w8hw-w9fx-j79w)

PHP bricht einen Request bei Speichermangel (Out of Memory, OOM) über longjmp() ab. In bestimmten Startphasen ist Request-Speicher bereits erreichbar, bevor er vollständig initialisiert ist. Der OOM-Abbruch hinterlässt dann ungültigen Zustand, den das Request-Ende weiterverwendet. Das Advisory nennt das Parsen von Multipart-Anfragen als möglichen Auslöser.

Die Prüflage nach aktuellem Stand (Stand 22.10.2026, laut PHP-Advisory und Quellcodeanalyse):

LaufzeitumgebungStatus
Apache mod_phpRCE über HTTP mit Standardlimits validiert
PHP-FPMLaut Quellcodeanalyse voraussichtlich anfällig, vollständiger Exploit nicht demonstriert
FrankenPHPLaut Quellcodeanalyse voraussichtlich anfällig, vollständiger Exploit nicht demonstriert
LSAPILaut Quellcodeanalyse voraussichtlich anfällig, vollständiger Exploit nicht demonstriert

CVE-2026-109619: RCE via Stale Global State (GHSA-6wmf-4rv5-p3rp)

Der globale Zustand eines Workers — Fehler-, Session-, Objekt- und Extension-Zustand — zeigt nach Request-Ende auf bereits freigegebenen Speicher (Use-after-free). Eine Ausnutzung braucht zwei Requests, die denselben Worker erreichen.

LaufzeitumgebungStatus
Apache mod_phpRCE bestätigt
PHP-FPMPfad über „session upload progress" validiert

Beide CVEs betreffen alle PHP-Versionen unter 8.2.35, 8.3.36, 8.4.27 und 8.5.12. Behoben sind sie in genau diesen Versionen (Quelle: php.net, abgerufen am 22.10.2026).


Welche Versionen betroffen sind — und was mit älteren Versionen gilt

Wer PHP 8.1 oder älter einsetzt, erhält vom PHP-Projekt keine offiziellen Updates mehr. Das PHP-Security-Team hat minimale Quell-Backports für PHP 7.4, 8.0 und 8.1 veröffentlicht; ob und wann Distributionen, Hoster oder LTS-Anbieter eigene Backports liefern, hängt vom jeweiligen Anbieter ab. Für Plesk-Umgebungen existiert laut Plesk-Support-Artikel ein eigener Hinweis zu CVE-2026-109618 und CVE-2026-109619 für die mitgelieferten PHP-Versionen. Für PHP 5 gibt es keinen Patch.

Die Supportzeiträume laut php.net (Stand 22.10.2026) zeigen, wie eng der Handlungsspielraum bereits ist:

PHP-VersionSicherheitssupport bisEnd of Life
8.231.12.2026danach EOL
8.331.12.2027—
8.431.12.2028—
8.531.12.2029—

PHP 8.2 hat also noch rund zwei Monate Sicherheitssupport. Wer jetzt auf 8.2.35 patcht und nicht zeitnah auf 8.3 oder höher umsteigt, steht Anfang 2027 erneut ohne offizielle Updates da.

🛡️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


Was jetzt sofort zu tun ist — und was nicht ausreicht

Das PHP-Projekt ist eindeutig: Die einzige vollständige Abhilfe ist das Update auf eine gepatchte Version mit anschließendem Neustart aller PHP-Worker bzw. Dienste.

Teilmaßnahmen, die laut Advisory allein keinen vollständigen Schutz bieten:

  • memory_limit=-1 administrativ erzwingen (wirkt nicht, wenn RLIMIT_AS/RLIMIT_DATA-Grenzen auf Betriebssystemebene greifen)
  • post_max_size konservativ halten
  • max_input_nesting_level senken
  • Eingabevariablen, Multipart-Teile und Uploads begrenzen
  • Multipart-Anfragen am Frontend blockieren (sofern nicht benötigt)
  • session.upload_progress.enabled=0 (auch nach dem Patch empfohlen, wenn das Feature nicht genutzt wird)
  • Unter PHP 8.5: fatal_error_backtraces=0
  • pm.max_requests=1, wo die Leistung es zulässt

Diese Maßnahmen können das Risiko einschränken, während ein Update vorbereitet wird. Sie ersetzen das Update nicht.

Schrittfolge für das Update

Ein hypothetisches Beispiel verdeutlicht den Ablauf: Ein Mittelstandsunternehmen betreibt WordPress auf Apache mit PHP 8.1 bei einem deutschen Shared-Hoster. Der Hoster bietet PHP 8.1 an, aber kein Upgrade auf 8.3. Die Schritte wären in diesem Fall:

  1. Inventarisieren: Welche Anwendungen laufen auf welcher PHP-Version, auf welchem Server und welcher Laufzeitumgebung (Apache mod_php, FPM, FrankenPHP)?
  2. Backups prüfen: Vor jedem Update einen verifizierten Datenbank- und Dateibackup erstellen.
  3. Kompatibilität testen: Läuft die Anwendung auf der Zielversion? Plugins, Themes und Eigenentwicklungen auf Deprecated-Funktionen prüfen.
  4. Update in Staging ausführen: PHP-Version wechseln, Anwendung vollständig durchklicken, Fehlerlog auswerten.
  5. Produktiv umstellen und Worker neu starten: Ohne Neustart greift der Patch nicht vollständig.
  6. Logs nach dem Update prüfen: Gibt es Fehlermeldungen, unerwartete Prozesse oder veränderte Dateien?

Im Shared-Hosting-Szenario ist der Hoster gefragt: Bietet er keinen Pfad zu einer gepatchten Version, muss entweder auf einen anderen Hoster migriert werden oder der Betreiber akzeptiert bewusst ein verbleibendes Risiko — und dokumentiert diese Entscheidung.


Woher Unternehmen wissen, ob ihre Systeme schon kompromittiert wurden

Das Update schließt die Lücke für neue Angriffe. Es sagt aber nichts darüber aus, ob ein Angriff bereits stattgefunden hat. Wer weiß, dass ein verwundbares System öffentlich erreichbar war, sollte gezielt nach Anzeichen suchen.

Mögliche Indikatoren (keine vollständige forensische Checkliste, sondern erste Prüfpunkte):

  • Webshells: Neue oder veränderte PHP-Dateien in Upload-Verzeichnissen, temporären Ordnern oder an unerwarteten Pfaden
  • Cron-Jobs und Systemdienste: Unbekannte oder kürzlich geänderte Einträge
  • Zugangsdaten: Neue Benutzerkonten auf Betriebssystem- oder Anwendungsebene
  • Ausgehende Verbindungen: Unbekannte externe Hosts in Netzwerklogs
  • Zugriffslog-Muster: Ungewöhnlich viele Multipart-Requests oder Session-Upload-Progress-Anfragen in kurzer Zeit

Falls konkrete Hinweise auf eine Kompromittierung vorliegen, reicht ein Update nicht. Der betroffene Server muss isoliert, forensisch gesichert und von einem bereinigten Stand wiederhergestellt werden — das eigene Update-Protokoll kann sonst eine kompromittierte Umgebung als „gepatcht" ausweisen, ohne die eigentliche Schadkomponente entfernt zu haben.


Praxisbeispiel: Ein Onlineshop auf verwundbararem PHP

Hypothetisches Szenario: Ein Handelsunternehmen betreibt einen WooCommerce-Shop auf einem eigenen vServer, Apache mod_php, PHP 8.1.29, öffentlich erreichbar. Das Unternehmen hat keine dedizierte IT-Abteilung; die Seite wurde vor zwei Jahren von einer Agentur aufgebaut.

Risikobewertung nach aktuellem Stand: Apache mod_php ist für CVE-2026-109618 als verwundbar bestätigt. PHP 8.1 erhält keinen offiziellen Patch. Der Server ist über Port 443 erreichbar. Die Wahrscheinlichkeit, dass automatisierte Angriffstools den Server bereits gescannt haben, ist — gemessen an watchToWrs Honeypot-Daten seit dem 21.10.2026 — als erhöht einzuschätzen.

Was jetzt konkret zu tun wäre:

  1. Webserver-Zugriffslog der letzten 48 Stunden auf Multipart-Request-Anomalien prüfen
  2. session.upload_progress.enabled=0 in der php.ini setzen und Apache neu starten
  3. Prüfen, ob der Hoster einen Backport für PHP 8.1 anbietet oder eine Migration auf PHP 8.3 möglich ist
  4. WooCommerce und alle Plugins auf Kompatibilität mit PHP 8.3 testen (viele aktuelle Versionen unterstützen 8.3)
  5. Falls Backport oder Update nicht innerhalb von 24–48 Stunden möglich: Webserver temporär hinter eine WAF oder vorgeschaltete Validierungsschicht stellen, die Multipart-Uploads filtert — als Überbrückung, nicht als Dauerlösung

Die strategische Frage: Patchen, stabilisieren oder modernisieren?

Eine kritische RCE-Schwachstelle ist ein legitimer Anlass, den Technologiestand des eigenen Systems zu bewerten. Aber sie ist kein Argument dafür, eine funktionierende Anwendung überstürzt durch etwas Neues zu ersetzen.

PHP ist als Sprache nicht grundsätzlich unsicherer als andere serverseitige Laufzeiten. Moderne PHP-Anwendungen auf aktuell gepflegten Versionen erhalten regelmäßige Sicherheitsupdates. Das Problem entsteht nicht durch PHP selbst, sondern durch Systeme, die auf veralteten, ungepflegten oder nicht aktiv gewarteten Versionen laufen — und durch fehlende Prozesse, die solche Updates zeitnah einspielen.

Die Entscheidung zwischen Patchen, Stabilisieren und Modernisieren lässt sich an drei Fragen festmachen:

1. Ist das System auf eine aktiv unterstützte PHP-Version upgradebar? Wenn ja: Update auf 8.2.35, 8.3.36, 8.4.27 oder 8.5.12 — anschließend einen Pfad zu 8.3 oder höher einplanen, da 8.2 Ende 2026 End of Life erreicht.

2. Läuft eine Eigenentwicklung, die nicht ohne weiteres auf eine neue PHP-Version aktualisiert werden kann? Dann ist die Frage nicht „PHP oder Node.js", sondern: Wie viel kostet die Modernisierung, wie viel kostet der Betrieb einer isolierten Altumgebung, und welches Risiko ist für das Unternehmen akzeptabel? Eine Teilmodernisierung — beispielsweise das schrittweise Ablösen einzelner Module über eine API-Schicht — ist in vielen Fällen wirtschaftlicher als ein vollständiger Neuaufbau.

3. Ist die Anwendung strategisch noch relevant? Wenn die Anwendung ohnehin in den nächsten zwölf Monaten abgelöst werden soll, ist ein Minimalpatching mit strikten Zugriffsbeschränkungen manchmal sinnvoller als ein kostenintensives Versions-Upgrade, das kurze Zeit später wieder hinfällig wird.

Moderne Zielarchitekturen: Einordnung ohne Automatismusdenken

Technologien wie Node.js, Fastify, Next.js und React sind mögliche Zielarchitekturen für eine Modernisierung — sie sind aber keine automatisch sicherere Alternative. Sicherheit entsteht durch Prozesse: regelmäßige Updates, Dependency-Scanning, Secrets-Management, Logging und Monitoring. Ein schlecht gewartetes Node.js-System ist nicht sicherer als ein gepflegtes PHP-System.

Was eine moderne Backend-Architektur mit Node.js und Fastify oder NestJS bietet, ist in vielen Fällen bessere Wartbarkeit, aktivere Ökosysteme für bestimmte Anwendungstypen und klarere Deployment-Pipelines — das sind valide Argumente für eine Migration, aber sie müssen gegen Geschäftslogik, Datenmigration, Betriebsverantwortung und Einführungskosten abgewogen werden.

Wer eine PHP-Anwendung modernisieren möchte, braucht vor dem Technologieentscheid eine Antwort auf: Was soll das neue System leisten? Welche Daten und Schnittstellen müssen übernommen werden? Wer verantwortet den Betrieb dauerhaft? Ohne diese Klärung ist jede Entscheidung für oder gegen eine Technologie verfrüht.

Für Unternehmen, die WordPress einsetzen und eine Modernisierung erwägen, lohnt ein Blick auf den Vergleich zwischen Next.js für Unternehmen und klassischen CMS-Lösungen.

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


Was SW Business Solutions konkret übernehmen kann

Die Situation, die am Anfang dieses Artikels beschrieben wird, ist häufiger als man annimmt: Niemand weiß auf Anhieb, welche PHP-Version läuft — und damit auch nicht, ob ein Update nötig, möglich oder riskant ist. Das ist kein Versäumnis der Geschäftsführung, sondern ein typisches Ergebnis davon, dass IT-Infrastruktur organisch gewachsen ist, ohne dauerhaft betreut zu werden.

SW Business Solutions prüft, welche Ihrer öffentlich erreichbaren Systeme eine verwundbare PHP-Version einsetzen, ob bereits Anzeichen einer Kompromittierung vorliegen und welche Update-Pfade realistisch und testbar sind. Wenn ein Update ohne Ausfallrisiko möglich ist, begleiten wir ihn mit Staging-Test und Rollback-Plan. Wenn eine Altanwendung nicht sicher auf eine aktuelle Version gehoben werden kann, entwickeln wir gemeinsam einen Modernisierungsplan — schrittweise, priorisiert nach Risiko und Geschäftsrelevanz, nicht nach Technologiepräferenz.

Wir haben das für eigene Systeme und für Kundenprojekte bereits durchgespielt: beim Aufbau vollständiger Buchungsplattformen ebenso wie bei der IT-Migration mittelständischer Unternehmen. Wir wissen, dass ein unkontrollierter Plattformwechsel mehr Risiken erzeugen kann als eine durchdachte Stabilisierung.

Wenn Sie wissen wollen, wie Ihre PHP-Systeme aktuell aufgestellt sind und welcher Handlungsbedarf realistisch ist, sprechen wir das in einem ersten Gespräch durch — ohne Verkaufsdruck, mit konkreter Einschätzung.

Weitere Hintergründe zu dauerhafter IT-Betreuung für den Mittelstand finden Sie unter Managed IT-Services für den Mittelstand und zu Sicherheit in komplexeren Produktionsumgebungen unter IT-Sicherheit in der Produktion.


Sofortmaßnahmen auf einen Blick

MaßnahmeWirkungVollständig?
Update auf 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 + NeustartSchwachstelle geschlossen✅ Ja
session.upload_progress.enabled=0Angriffsvektor für CVE-109619 einschränken❌ Teilmaßnahme
Multipart-Uploads am Frontend blockierenAngriffsvektor für CVE-109618 einschränken❌ Teilmaßnahme
pm.max_requests=1 in PHP-FPMWorker-State-Wiederverwendung reduzieren❌ Teilmaßnahme
Logs der letzten 48 h auf Anomalien prüfenKompromittierung erkennenErgänzend
Hoster auf Backport-Verfügbarkeit prüfen (PHP 8.1 und älter)Update-Pfad für AltversionenVoraussetzung

Quellen und weiterführende Informationen

Alle Fakten in diesem Artikel basieren auf dem PHP-Security-Advisory vom 21.10.2026 (php.net), den GitHub-Advisories GHSA-w8hw-w9fx-j79w und GHSA-6wmf-4rv5-p3rp, der offiziellen Versionsübersicht auf php.net/supported-versions.php, dem watchTowr-FAQ zu CVE-2026-109618 sowie dem Plesk-Support-Artikel zu CVE-2026-109618 und CVE-2026-109619. Stand der Angaben: 22.10.2026.

PHP Sicherheit
CVE 2026
RCE
Patch-Management
IT-Sicherheit
Webserver

Häufige Fragen

Welche PHP-Versionen sind von CVE-2026-109618 und CVE-2026-109619 betroffen?
Betroffen sind alle PHP-Versionen unter 8.2.35, 8.3.36, 8.4.27 und 8.5.12. Das schließt PHP 8.1 und ältere Versionen ein, die vom PHP-Projekt ohnehin keine offiziellen Sicherheitsupdates mehr erhalten. Die Schwachstellen sind behoben in PHP 8.2.35, 8.3.36, 8.4.27 und 8.5.12 (Quelle: php.net, Stand 22.10.2026).
Was bedeutet Remote-Code-Ausführung (RCE) in diesem Kontext?
Ein Angreifer kann ohne Authentifizierung Code auf dem betroffenen Server ausführen — mit den Rechten des Web-Worker-Kontos. Das ermöglicht unter anderem das Einschleusen von Webshells, den Diebstahl von Zugangsdaten, die Manipulation von Daten oder den Einsatz des Servers als Ausgangspunkt für weitere Angriffe.
Reicht es, memory_limit=-1 zu setzen, um die Lücke zu schließen?
Nein. Laut PHP-Advisory schützt das Setzen von memory_limit=-1 allein nicht vollständig, weil RLIMIT_AS- oder RLIMIT_DATA-Grenzen auf Betriebssystemebene weiterhin OOM-Situationen auslösen können. Die einzige vollständige Abhilfe ist das Update auf eine gepatchte PHP-Version mit anschließendem Neustart aller PHP-Worker.
Was tun, wenn PHP 8.1 oder älter eingesetzt wird und kein offizieller Patch verfügbar ist?
Das PHP-Security-Team hat minimale Quell-Backports für PHP 7.4, 8.0 und 8.1 veröffentlicht. Einige Distributionen, Hoster und LTS-Anbieter liefern eigene Backports — Plesk etwa für die mitgelieferten PHP-Versionen. Wer keinen Backport erhält, muss entweder auf einen Hoster mit geeignetem Angebot migrieren oder eine bewusste, dokumentierte Risikoentscheidung treffen, kombiniert mit strikten Teilmaßnahmen.
Wie erkenne ich, ob mein System bereits kompromittiert wurde?
Erste Prüfpunkte: neue oder veränderte PHP-Dateien in Upload-Verzeichnissen, unbekannte Cron-Jobs oder Systemdienste, neue Benutzerkonten, unbekannte ausgehende Netzwerkverbindungen und ungewöhnliche Multipart-Request-Muster in den Zugangslogs. Falls konkrete Hinweise vorliegen, reicht ein Update nicht aus — der Server muss isoliert, forensisch gesichert und von einem bereinigten Stand wiederhergestellt werden.
Ist PHP 8.2 nach dem Patch noch sicher genug für den Produktivbetrieb?
Kurzfristig ja: PHP 8.2.35 schließt die bekannten CVEs. Allerdings endet der Sicherheitssupport für PHP 8.2 am 31.12.2026. Wer PHP 8.2 nutzt, sollte den Wechsel auf PHP 8.3 oder 8.4 zeitnah einplanen, um ab 2027 weiterhin offizielle Sicherheitsupdates zu erhalten.
Muss ich nach einer kritischen RCE-Schwachstelle zwingend auf eine andere Technologie wechseln?
Nein. PHP ist als Sprache nicht grundsätzlich unsicherer als andere serverseitige Laufzeiten. Sicherheit entsteht durch Prozesse — regelmäßige Updates, Monitoring, Secrets-Management und Zugangskontrolle. Ein gut gewartetes PHP-System auf aktueller Version ist sicherer als ein schlecht gewartetes System auf einer anderen Technologie.
Welche Laufzeitumgebungen sind stärker gefährdet?
Für CVE-2026-109618 ist RCE über Apache mod_php mit Standardlimits validiert. PHP-FPM, FrankenPHP und LSAPI gelten laut Quellcodeanalyse als voraussichtlich anfällig, ein vollständiger Exploit wurde dort nicht demonstriert. Für CVE-2026-109619 ist RCE unter Apache mod_php bestätigt; für PHP-FPM ist der Angriffsweg über 'session upload progress' validiert.
Was passiert, wenn ich den Neustart der PHP-Worker nach dem Update vergesse?
Der Patch greift erst nach einem vollständigen Neustart aller PHP-Worker bzw. Dienste. Laufende Worker-Prozesse verwenden weiterhin den alten, ungepatchten Code. Der Neustart ist laut PHP-Projekt ausdrücklich Teil der Behebungsmaßnahme und darf nicht ausgelassen werden.
Wann lohnt sich eine schrittweise Modernisierung statt eines reinen PHP-Updates?
Eine Modernisierung ist sinnvoll, wenn die Anwendung nicht ohne erheblichen Aufwand auf eine aktuelle PHP-Version gehoben werden kann, die Anwendung strategisch langfristig relevant ist, und ein Betrieb auf einer nicht mehr gewarteten Version dauerhaft inakzeptable Risiken erzeugt. Ist die Anwendung ohnehin innerhalb von zwölf Monaten geplant abzulösen, kann ein Minimal-Patching mit strikten Zugangsbeschränkungen sinnvoller sein als ein kostenintensives Versionsupgrade.

Artikel teilen

LinkedInWhatsApp