Corruzione per memoria esaurita

CVE-2026-109618 riguarda l’uscita anticipata OOM con memoria parzialmente inizializzata usata nella pulizia. La patch introduce una gestione morbida e rigida. RCE completa è confermata su mod_php. FPM è considerato esposto a percorsi applicativi, senza exploit completo dimostrato per questa CVE.

FPM è esente?

No. FPM termina il figlio se l’avvio della richiesta fallisce, bloccando alcune sequenze iniziali. Restano percorsi applicativi e tra richieste. La dimostrazione mod_php non implica sfruttabilità identica ovunque, ma FPM non esonera dalla patch.

Attenzione alla memoria

memory_limit=-1 elimina alcuni OOM controllabili di PHP, non gli errori di allocazione OS. Servono limiti indipendenti di container o cgroup. Non usare RLIMIT_AS o RLIMIT_DATA. Limitare dimensioni decodificate, header multipart, parti e annidamento; post_max_size non basta.

2. Installare una build corretta

Prime versioni: 8.2.35, 8.3.36, 8.4.27 e 8.5.12. Scegliere un ramo supportato e aggiornare le estensioni. Testare app e controlli di salute. Usare fonti PHP o del fornitore. WAF e aggiornamenti CMS non correggono l’interprete.

Quattro rami. Un obiettivo chiaro.
Ramo PHPVersioni originali inferiori aPrima versione correttaFine supporto di sicurezza
PHP 8.5< 8.5.12✓ 8.5.1231 dic 2029
PHP 8.4< 8.4.27✓ 8.4.2731 dic 2028
PHP 8.3< 8.3.36✓ 8.3.3631 dic 2027
PHP 8.2< 8.2.35✓ 8.2.3531 dic 2026
Usi PHP 8.1 o precedenti?

Non sono previsti rilasci PHP ordinari per questi rami. Esistono backport minimi dei sorgenti per 7.4, 8.0 e 8.1. Verifica separatamente il supporto del fornitore. Leggi la guida ↗

Fonti primarie e approfondimenti

PHP security teamSecurity advisory · 21 Oct 2026
CVE-2026-109618GHSA-w8hw-w9fx-j79w · OOM corruption
CVE-2026-109619GHSA-6wmf-4rv5-p3rp · Stale global state
Passo successivo3. Riavviare e verificare ovunque ↗