Tijdelijke maatregelen zijn onvolledig
Alleen de volledige patch behandelt alle varianten. Instellingen kunnen uploads, prestaties en beschikbaarheid beïnvloeden. Administratief vóór parsing toepassen en alle workers herstarten. Lees beide adviezen. CDN en WAF bewijzen geen gepatchte PHP.
Geheugeninstellingen met zorg
memory_limit=-1 verwijdert bepaalde beheersbare PHP-OOM-paden, geen onderliggende allocatiefouten. Gebruik aparte container- of cgroup-begrenzing. Geen RLIMIT_AS of RLIMIT_DATA. Beperk gedecodeerde omvang, multipart-headers, delen en diepte; post_max_size alleen volstaat niet.
Uploadvoortgang en backtraces
Stel session.upload_progress.enabled=0 vóór parsing in en herstart. PHP 8.5 fatal_error_backtraces=0 stopt slechts het bevestigde pad. Verwijder ongeldige vroege INI-overrides. display_errors, error_reporting en @ stoppen de fout niet. Geen instelling dekt alles.
Tijdelijke maatregelen per pad
Patch eerst. Dwing tijdelijk session.upload_progress.enabled=0 administratief af vóór requestparsing en herstart workers. Voor PHP 8.5 beperkt fatal_error_backtraces=0 nog een pad. Beperk vroeg gedecodeerde grootte, multipartdelen/-headers en invoerdiepte. Test uploads. Alleen foutweergave of logging uitschakelen stopt het diagnostische pad niet.
PHP2Shell-hulpmiddelen →Grenzen van geheugen en recycling
Administratief memory_limit=-1 verwijdert slechts enkele OOM-paden en vereist aparte cgroup/containerbegrenzing. Voorkom dat de toepassing een eindige limiet terugzet en herstart. Gebruik nooit RLIMIT_AS of RLIMIT_DATA: allocatiefouten kunnen hetzelfde pad activeren. pm.max_requests=1 beperkt bepaalde toestand tussen requests tegen hoge kosten. Geen vervanging voor beide volledige patches.
PHP2Shell-hulpmiddelen →Voorbeeldopdracht / 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.