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
; 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.