Temporäre Maßnahmen sind unvollständig

Nur der vollständige Patch deckt alle Varianten ab. Konfigurationsänderungen können Uploads, Leistung und Verfügbarkeit beeinträchtigen. Administrativ vor der Anfrageverarbeitung anwenden und alle Worker neu starten. Lesen Sie beide Meldungen. CDN und WAF senken eventuell das Risiko, beweisen aber keinen korrigierten Interpreter.

Speichereinstellungen mit Vorsicht

memory_limit=-1 entfernt nur bestimmte kontrollierbare PHP-OOM-Pfade. Fehler der zugrunde liegenden Speicherzuweisung bleiben möglich. Begrenzen Sie Ressourcen unabhängig mit Containern oder cgroups. RLIMIT_AS und RLIMIT_DATA sind kein Ersatz. Beschränken Sie dekodierte Größen, Multipart-Header, Teile und Verschachtelung; post_max_size allein genügt nicht.

Upload-Fortschritt und Backtraces

session.upload_progress.enabled=0 muss vor Anfrageverarbeitung gelten; Worker danach neu starten. Unter PHP 8.5 beseitigt fatal_error_backtraces=0 nur den bestätigten Backtrace-Pfad. Entfernen Sie ungültige frühe INI-Overrides. display_errors, error_reporting oder @ verhindern den Fehler nicht. Keine Einstellung deckt sämtliche Varianten ab.

Vorläufige Maßnahmen nach Ausführungspfad

Patchen hat Vorrang. Vorübergehend session.upload_progress.enabled=0 administrativ vor Request-Parsing erzwingen und Worker neu starten. Für PHP 8.5 reduziert fatal_error_backtraces=0 einen weiteren Pfad. Dekodierte Requestgröße, Multipart-Teile/-Header und Eingabetiefe früh begrenzen. Normale Uploads testen. Nur Fehleranzeige oder Logging abzuschalten verhindert den Diagnosepfad nicht.

PHP2Shell-Werkzeuge →

Grenzen von Speicherlimits und Recycling

Administratives memory_limit=-1 entfernt nur einen Teil der OOM-Pfade und braucht separate cgroup-/Containerbegrenzung. Anwendungen dürfen kein endliches Limit zurücksetzen; Worker neu starten. Niemals RLIMIT_AS oder RLIMIT_DATA einsetzen: Allokatorfehler können denselben Pfad auslösen. pm.max_requests=1 reduziert manche Zustandswiederverwendung mit hohen Kosten. Kein vollständiger Ersatz für beide Patches.

PHP2Shell-Werkzeuge →

Befehlsbeispiel / PHP INI

php.ini
; Temporary measures only. Follow both PHP advisories.
; Apply administratively BEFORE request parsing, then restart workers.
session.upload_progress.enabled = 0
; PHP 8.5 only:
fatal_error_backtraces = 0

; memory_limit = -1 is NOT a complete fix.
; It needs independent OS/container resource containment.
; Never substitute RLIMIT_AS or RLIMIT_DATA.

Primärquellen & weiterführende Informationen

PHP security teamSecurity advisory · 21 Oct 2026
CVE-2026-109618GHSA-w8hw-w9fx-j79w · OOM corruption
CVE-2026-109619GHSA-6wmf-4rv5-p3rp · Stale global state
Nächster Schritt3. Neustarten und vollständig prüfen ↗