Gepatchte Versionen für PHP 8.2–8.5 verfügbar Unabhängiges Community-Angebot · Fakten geprüft am 22. Oktober 2026

PHP2Shell-Checker / cve 2026 109618 workaround

CVE-2026-109618 Workaround: Übergangsmaßnahmen gegen PHP2Shell und ihre Grenzen

Einen vollständigen Workaround für PHP2Shell gibt es nicht. PHP nennt Übergangsmaßnahmen für CVE-2026-109618 (PHP-Speicherlimit aufheben, post_max_size senken) und für CVE-2026-109619 (session.upload_progress abschalten, unter PHP 8.5 zusätzlich fatal_error_backtraces). Jede blockiert nur bestimmte Angriffspfade. Laut PHP ist allein ein Update eine vollständige Lösung.

Redaktion von PHP2Shell.helpGeprüft Offizielle Quellen ↓

Gibt es einen Workaround für CVE-2026-109618 und CVE-2026-109619?

Nur teilweise, und keiner davon ist ein Fix. Der Sicherheitshinweis von PHP sagt sinngemäß: Nur ein Update ist eine vollständige Lösung; die folgenden Maßnahmen verringern die Angriffsfläche für bestimmte Angriffspfade, machen eine Installation aber nicht sicher. Für CVE-2026-109619 ergänzt das GitHub-Advisory, dass es keine vollständige, allgemeine Abhilfe per Konfiguration gibt. Nutzen Sie diese Einstellungen nur, um Zeit zu gewinnen, bis Sie den PHP2Shell-Patch eingespielt haben.

Welche offiziellen Übergangsmaßnahmen gibt es?

EinstellungFürWas sie blockiertNebenwirkungen
memory_limit=-1 (damit Anwendungen es nicht überschreiben können)CVE-2026-109618Den steuerbaren Fehler beim PHP-Speicherlimit. Ein Speicherfehler auf tieferer Ebene kann den verwundbaren Code trotzdem erreichen.PHP-Prozesse können unbegrenzt Speicher belegen; behalten Sie die Serverressourcen im Blick.
Niedriges post_max_size: 8M, wenn Sie keine Uploads brauchen, 32M, wenn dochCVE-2026-109618Verringert die Datenmenge, die per Anfrage in PHP gelangen kannGrößere Uploads und Formulare schlagen fehl.
session.upload_progress.enabled=0CVE-2026-109619Die bestätigten Session-Pfade, keine anderen VariantenFunktionen zur Upload-Fortschrittsanzeige können ausfallen.
fatal_error_backtraces=0 (nur PHP 8.5)CVE-2026-109619Ausschließlich den bestätigten Pfad über Fatal-Error-BacktracesWeniger Diagnosedetails in den Fehlerlogs.

Jede dieser Einstellungen greift erst nach einem Neustart aller PHP-Worker. PHP warnt außerdem: Ersetzen Sie das Limit nicht durch RLIMIT_AS oder RLIMIT_DATA, denn diese können genau den verwundbaren Speicherfehler auslösen. Fehler mit error_reporting, display_errors oder @ zu unterdrücken, hilft ebenfalls nicht.

Wie setze ich den Workaround mit session.upload_progress richtig um?

Die Einstellung muss greifen, bevor PHP die Anfrage verarbeitet:

  1. Setzen Sie session.upload_progress.enabled=0 in der php.ini, in der Konfiguration des PHP-FPM-Pools oder in der Webserver-Konfiguration.
  2. Verwenden Sie dafür kein ini_set() im Code und keine FPM-.user.ini-Datei; beide greifen zu spät.
  3. Starten Sie alle PHP-Worker neu (alle PHP-FPM-Pools oder Apache bei mod_php). Worker ohne Neustart laufen mit den alten Einstellungen weiter.

Beim Shared Hosting können Sie diese Einstellungen meist nicht selbst ändern; wenden Sie sich an Ihren Hoster oder lassen Sie den Patch über ihn einspielen.

Ist „meine Website hat keine Upload-Funktion“ ein Workaround?

Nein. Die Angriffspfade liegen in der Anfrageverarbeitung von PHP, nicht im Upload-Formular Ihrer Website. Eine Website ohne Upload-Funktion ist deshalb nicht automatisch sicher. Aus diesem Grund ist die offizielle Einstellung eine PHP-Option auf Serverebene und kein Schalter in der Anwendung.

Zählt eine WAF wie Cloudflare als Workaround?

Nein. Eine WAF ist eine zusätzliche Schutzschicht, kein Fix. Cloudflare hat etwa neun Stunden vor der Veröffentlichung automatisch WAF-Regeln für alle Tarife mit WAF ausgerollt, einschließlich Free, und berichtet, dass Angreifer ihre Payloads verändern, um diese Regeln zu umgehen. Eine WAF filtert nur Verkehr, der durch sie hindurchläuft; das PHP auf Ihrem Server bleibt verwundbar.

Funktioniert ein Wartungsmodus-Plugin als Workaround?

Nicht zuverlässig. Auch eine WordPress-Wartungsseite wird von PHP ausgeliefert, und manche Angriffspfade greifen, bevor Anwendungscode läuft. Wenn Sie ohne Patch nicht mehr angreifbar sein wollen, blockieren Sie Anfragen, bevor sie PHP erreichen, oder nehmen Sie die Website vom Netz. Das haben mehrere nationale Behörden für Websites empfohlen, die sich nicht aktualisieren lassen.

Wie lange kann ich mich auf einen Workaround verlassen?

Nur bis Sie aktualisieren können, idealerweise wenige Tage. Die Fixes und technische Analysen sind öffentlich, und Sansec rechnet mit massenhafter Ausnutzung. Planen Sie das Update jetzt. Prüfen Sie Ihren Stand mit dem PHP2Shell-Checker und lesen Sie die Details zu den beiden Lücken unter CVE-2026-109618 und CVE-2026-109619.

Welche Quellen belegen diese Seite?

Prüfen Sie Ihr PHP auf PHP2Shell

Geben Sie die Version ein, die Ihre Website meldet. Wir vergleichen sie mit der ersten gepatchten Version ihres Versionszweigs und sagen Ihnen, was als Nächstes zu tun ist.

PHP2Shell-Checker →

Quellen

Die Kernfakten dieser Seite (gepatchte Versionen, CVE-Details, Pakete der Anbieter und Warnungen von Behörden) stammen aus offiziellen Quellen. Forschung, Nachrichten und Community-Beiträge sind als solche gekennzeichnet.