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

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.

Primaire bronnen en meer informatie

PHP security teamSecurity advisory · 21 Oct 2026
CVE-2026-109618GHSA-w8hw-w9fx-j79w · OOM corruption
CVE-2026-109619GHSA-6wmf-4rv5-p3rp · Stale global state
Volgende stap3. Herstart en verifieer alles ↗