Versioni corrette disponibili per PHP 8.2–8.5 Risorsa indipendente della community · fatti verificati il 22 ottobre 2026

Verificatore PHP2Shell / cve 2026 109619

CVE-2026-109619: esecuzione di codice remoto in PHP tramite stato globale residuo

CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp) è una vulnerabilità PHP critica, punteggio CVSS 4.0 di 9.2: quando una richiesta termina e la sua memoria viene liberata, un worker PHP può conservare un riferimento non più valido e usarlo in una richiesta successiva, fino all'esecuzione di codice remoto. È corretta in 8.2.35, 8.3.36, 8.4.27 e 8.5.12.

Redazione di PHP2Shell.helpVerificato Fonti ufficiali ↓

Scheda della vulnerabilità

CVE
CVE-2026-109619
Avviso GitHub
GHSA-6wmf-4rv5-p3rp
Titolo ufficiale
RCE via stale global state
Gravità
Critica · CVSS 4.0 9.2CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Pubblicato
Verificato
Versioni interessate
  • PHP 8.2: inferiore a 8.2.35
  • PHP 8.3: inferiore a 8.3.36
  • PHP 8.4: inferiore a 8.4.27
  • PHP 8.5: inferiore a 8.5.12
  • 8.1 e precedenti (5.4+): Nessuna nuova release; patch ufficiali dei sorgenti per 7.4, 8.0, 8.1
Corretto in
8.2.358.3.368.4.278.5.12
Configurazioni interessate
PHP-FPM · Apache mod_php · CGI / FastCGI · FrankenPHP · LiteSpeed — Solo riga di comando: non determinato
Misure temporanee (non sono una correzione)
  • session.upload_progress.enabled = 0
  • fatal_error_backtraces = 0
Tutte le misure temporanee e i loro limiti →
Sfruttamento
Tentativi di attacco osservati; compromissione riuscita non confermata (al 22 ottobre 2026)
Pacchetti corretti delle distribuzioni
  • Ubuntu 22.04 · php8.1 · 8.1.2-1ubuntu2.28
  • Ubuntu 24.04 · php8.3 · 8.3.6-0ubuntu0.24.04.13
  • Ubuntu 26.04 · php8.5 · 8.5.4-0ubuntu1.5
  • Ubuntu 26.10 · php8.5 · 8.5.9-0ubuntu2.1
  • Debian 13 · php8.4 · 8.4.27-1~deb13u1
  • 宝塔 / aaPanel · PHP 7.4 · 7.4.34
  • 宝塔 / aaPanel · PHP 8.0 · 8.0.27
  • 宝塔 / aaPanel · PHP 8.1 · 8.1.35
  • 宝塔 / aaPanel · PHP 8.2–8.5 · 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12
  • 1Panel · 1panel/php · 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 (-fpm)

Che cos’è CVE-2026-109619?

CVE-2026-109619 è la seconda vulnerabilità PHP2Shell; il titolo ufficiale di PHP è “RCE via stale global state”, cioè esecuzione di codice remoto tramite stato globale residuo. I worker PHP gestiscono molte richieste una dopo l’altra. Quando una richiesta finisce, la sua memoria viene liberata, ma una parte dello stato globale poteva continuare a puntarvi. Una richiesta successiva che usa quel riferimento scaduto accede a memoria già liberata, e un attaccante può trasformarlo in esecuzione di codice.

L’advisory di GitHub classifica CVE-2026-109619 come Critical, punteggio CVSS 4.0 di 9.2, vettore CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N: sfruttabile via rete, senza login e senza interazione dell’utente, anche se la complessità dell’attacco è valutata alta e servono determinate condizioni.

Quali versioni di PHP sono colpite da CVE-2026-109619?

Sono colpiti tutti i rami supportati sotto la rispettiva versione corretta, e anche i rami a fine vita. PHP 8.1 e precedenti non ricevono nuove release; PHP ha pubblicato patch minime sul sorgente solo per 7.4, 8.0 e 8.1 (vedi PHP end of life).

RamoPrima versione corretta
PHP 8.28.2.35
PHP 8.38.3.36
PHP 8.48.4.27
PHP 8.58.5.12
8.1 e precedentiNessuna nuova release; patch ufficiali dei sorgenti per 7.4, 8.0 e 8.1

I pacchetti delle distribuzioni hanno versioni corrette proprie. La tabella qui sotto elenca anche immagini, pannelli e hosting il cui stato non abbiamo ancora verificato:

FornitoreReleasePacchettoVersione del pacchetto correttoStato
Ubuntu22.04php8.18.1.2-1ubuntu2.28Corretto
Ubuntu24.04php8.38.3.6-0ubuntu0.24.04.13Corretto
Ubuntu26.04php8.58.5.4-0ubuntu1.5Corretto
Ubuntu26.10php8.58.5.9-0ubuntu2.1Corretto
Debian13php8.48.4.27-1~deb13u1Corretto
Docker Official Images—php—Non verificato
宝塔 / aaPanel—PHP 7.47.4.34Corretto
宝塔 / aaPanel—PHP 8.08.0.27Corretto
宝塔 / aaPanel—PHP 8.18.1.35Corretto
宝塔 / aaPanel—PHP 8.2–8.58.2.35 / 8.3.36 / 8.4.27 / 8.5.12Corretto
XServer—PHP—Non verificato
ConoHa WING—PHP—Non verificato
ロリポップ!—PHP—Non verificato
1Panel—1panel/php8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 (-fpm)Corretto

Verificato tra il 21 ottobre 2026 e il 22 ottobre 2026.

Come si corregge CVE-2026-109619?

Aggiorna PHP alla versione corretta del tuo ramo, o al pacchetto patchato della tua distribuzione, poi riavvia tutti i worker PHP, così che nessun processo resti con il codice vecchio. L’advisory di GitHub è chiaro: aggiornare a una release che contiene la patch completa di reset dello stato è l’unica mitigazione affidabile. La guida alla patch PHP2Shell copre ogni tipo di configurazione.

Posso mitigare CVE-2026-109619 senza aggiornare?

Solo in parte. PHP indica due impostazioni amministrative, ciascuna seguita dal riavvio di tutti i worker:

  • session.upload_progress.enabled=0, impostata in php.ini, nel pool FPM o nella configurazione del server (non con ini_set() né con il .user.ini di FPM). Blocca i percorsi confermati tramite le sessioni, ma non altre varianti.
  • Solo su PHP 8.5, fatal_error_backtraces=0. Blocca soltanto il percorso confermato tramite i backtrace degli errori fatali.

PHP dichiara che non esiste una mitigazione generica completa via configurazione. Tutte le misure temporanee e i loro effetti collaterali sono nella pagina sul workaround per CVE-2026-109618.

Perché i worker PHP contano per CVE-2026-109619?

La falla riguarda i processi worker PHP di lunga durata, che servono una richiesta dopo l’altra. Per questo sia l’aggiornamento sia le misure temporanee richiedono il riavvio di tutti i worker: pool PHP-FPM, Apache con mod_php o il processo PHP del tuo server. Un worker che resta in esecuzione dopo l’aggiornamento ha ancora in memoria il codice vecchio. Sull’hosting condiviso il riavvio spetta al provider: chiedigli di confermarlo.

Quali configurazioni sono esposte a CVE-2026-109619?

L’advisory di PHP riguarda tutte le installazioni PHP che servono richieste web, tra cui PHP-FPM, Apache con mod_php, php-cgi, FrankenPHP e LiteSpeed, e indica mod_php come la più a rischio. Usare Nginx o PHP-FPM non è un’esenzione. L’uso solo da riga di comando non rientra nell’avviso, ma aggiorna comunque anche quel binario.

Un plugin di manutenzione ferma CVE-2026-109619?

Meglio non contarci. Una pagina di manutenzione di WordPress passa comunque per la gestione delle richieste di PHP, e alcuni percorsi d’attacco avvengono prima che il codice dell’applicazione venga eseguito. Se non puoi aggiornare, blocca il traffico prima di PHP (a livello di web server o di hosting) oppure metti il sito offline.

CVE-2026-109619 è già sfruttata attivamente?

Sono stati segnalati tentativi di attacco, ma nessuna compromissione riuscita è stata confermata. Cloudflare ha rilevato traffico d’attacco PHP2Shell contro i propri clienti ancora prima che uscisse la correzione. Nessuna delle fonti che abbiamo controllato al 22 ottobre 2026 conferma un’intrusione andata a segno. Considera esposto qualsiasi PHP non aggiornato raggiungibile dal web e aggiornalo.

Come verifico se il mio sito è colpito da CVE-2026-109619?

Inserisci la versione di PHP e la configurazione del tuo sito nel PHP version checker, oppure parti dalla panoramica del verificatore PHP2Shell. La falla gemella è CVE-2026-109618.

Quali fonti sostengono questa pagina?

Verifica se il tuo PHP è esposto a PHP2Shell

Inserisci la versione indicata dal tuo sito. La confrontiamo con la prima versione corretta del suo ramo e ti diciamo cosa fare.

Verificatore PHP2Shell →

Fonti

I fatti principali di questa pagina (versioni corrette, dettagli dei CVE, pacchetti dei fornitori e avvisi delle agenzie) provengono da fonti ufficiali. Ricerche, notizie e post della community sono indicati come tali.