Vulnerabilità PHP critiche: aggiorna subito il tuo sito

Due vulnerabilità critiche PHP annunciate il 21 ottobre 2026 consentono esecuzione remota di codice. Versioni corrette, come verificare e aggiornare subito.

22/10/26
Un server illuminato da una luce d'allarme in uno spazio buio, toni arancio e viola
Simone Di Matteo
Un server illuminato da una luce d'allarme in uno spazio buio, toni arancio e viola
Web & Infrastruttura
Guida

Il 21 ottobre 2026, il team PHP ha annunciato due vulnerabilità critiche (CVSS 9.2) che consentono l'esecuzione remota di codice senza autenticazione. Colpiscono tutte le versioni di PHP in uso su milioni di siti web, inclusi WordPress. Non si tratta di un problema teorico: un attaccante può eseguire comandi arbitrari sul tuo server direttamente da Internet. Aggiornare è urgente.

Se il tuo sito gira su PHP, devi controllarti la versione oggi e pianificare l'aggiornamento entro pochi giorni. Questo articolo ti spiega cosa è successo, come verificare se sei esposto e cosa fare concretamente.

In breve: le due vulnerabilità PHP (CVE-2026-109618 e CVE-2026-109619) hanno un punteggio critico (CVSS 9.2) e permettono l'esecuzione di codice da remoto senza login. Aggiorna a PHP 8.2.35, 8.3.36, 8.4.27 o 8.5.12. Se usi WordPress, l'hosting o il tuo sysadmin devono coordinare l'aggiornamento verificando prima la compatibilità dei plugin. Ricorda che PHP 8.2 smette di ricevere supporto il 31 dicembre 2026.

Come funzionano queste vulnerabilità

Una vulnerabilità di esecuzione remota di codice (RCE) significa che un attaccante può inviare una richiesta HTTP al tuo sito e far eseguire comandi direttamente sul server. Non deve rubare password, non deve avere accesso admin: basta che il server PHP sia vulnerabile. Nel caso delle due vulnerabilità di ottobre 2026, l'attacco non richiede nemmeno l'autenticazione dell'utente.

CVSS 9.2 è il punteggio più alto possibile di gravità. La differenza fra una vulnerabilità XSS (che ruba dati a un visitatore) e una RCE (che compromette il server) è enorme: nel secondo caso, l'attaccante ha accesso a tutti i dati, può modificare il sito, installarvi malware, usarlo come base per attaccare altri siti, rubare i backup dei clienti.

Le vulnerabilità sono state segnalate al team PHP nel periodo estivo e corrette in versione rilasciata il 21 ottobre 2026. Il fatto che PHP abbia coordinato bene il rilascio non significa che tutti i siti siano già aggiornati: molti hosting hanno processi lenti, molte PMI non controllano quale versione girano, molti siti hanno plugin legacy che non supportano le versioni nuove.

Quali versioni di PHP sono protette

I numeri sono chiari: aggiorna alle seguenti versioni minime:

  • PHP 8.5.12 (ultima versione, consigliata)
  • PHP 8.4.27
  • PHP 8.3.36
  • PHP 8.2.35

Se usi versioni più vecchie (7.x o precedenti), sei esposto. Inoltre, PHP 8.0 e 8.1 hanno smesso di ricevere supporto nel 2023, quindi non ricevono patch per questa vulnerabilità: devi aggiornare per forza.

Cosa succede il 31 dicembre 2026: PHP 8.2 esce dal supporto ufficiale. Dopo quella data non riceverà più patch di sicurezza. Se la tua infrastruttura è ferma a 8.2, avrai un countdown: devi pianificare la migrazione a 8.3, 8.4 o 8.5 prima di capodanno.

Come verificare la tua versione PHP

Esistono tre modi per farlo, in ordine di semplicità:

Da WordPress admin panel (se usi WordPress):

Accedi a wp-admin → Strumenti → Info del sito. Scorri a fondo e guarda la riga "Versione PHP". Se vedi un numero inferiore a 8.2.35, sei vulnerabile.

Da riga di comando (se hai accesso SSH):

Lancia il comando php -v in terminale. Ti tornerà la versione esatta con la data di rilascio.

Dal tuo hosting (se non hai accesso tecnico):

Accedi al pannello di controllo (cPanel, Plesk, altro) e cerca la sezione "PHP" o "Versione PHP". Ogni hosting ha un'interfaccia diversa, ma il dato è sempre lì. Se non lo trovi, contatta il supporto e chiedi esplicitamente: "Che versione di PHP gira sul mio account e che versioni sono disponibili?"

Se la risposta è "PHP 8.2.34 o precedente", sei vulnerabile alle due CVE del 21 ottobre 2026.

Il ruolo dell'hosting: coordinarsi per l'aggiornamento

L'aggiornamento di PHP è responsabilità dell'hosting. Tu non puoi farlo direttamente (a meno che tu non gestisca un server dedicato). Devi contattare il tuo hosting e chiedere esplicitamente: "Aggiornate il mio account a PHP 8.4 o 8.5 il prima possibile. Sono consapevole che potrebbero esserci compatibilità con i plugin: controlliamo insieme prima dell'aggiornamento."

Perché l'hosting non aggiorna automaticamente: alcuni hosting, soprattutto i più grandi, hanno politiche lente per evitare di rompere i siti dei clienti. Plugin legacy, temi customizzati, codice vecchio possono non essere compatibili con le versioni nuove di PHP. Quindi preferiscono lasciarti nella versione stabile, anche se obsoleta.

Cosa devi fare tu:

  1. Chiedi al tuo hosting quali versioni di PHP supporta il tuo piano.
  2. Se puoi, testa l'aggiornamento su un clone del sito o in un ambiente di staging prima di farlo in produzione.
  3. Se il sito gira su WordPress, controlla che i plugin critici siano compatibili con la nuova versione di PHP (guarda le schede plugin nel repo ufficiale di WordPress).
  4. Se hai un tema customizzato o codice proprio, fai controllare a uno sviluppatore.
  5. Pianifica l'aggiornamento in una finestra di basso traffico e con una finestra di rollback in caso di problemi.

Aggiornare WordPress in sicurezza

Se usi WordPress, l'aggiornamento di PHP è indipendente da quello di WordPress, ma devi coordinarli. WordPress supporta PHP 8.2+ dalla versione 6.0 in poi. Se usi WordPress 5.x o precedenti, non puoi nemmeno aggiornare a PHP 8.2+.

Checklist per WordPress:

  • Verifica che WordPress sia almeno versione 6.0 (vai in Bacheca → Aggiornamenti).
  • Disabilita tutti i plugin dal pannello admin.
  • Switchersi a un tema default (Twenty Twenty-Four o simile).
  • Chiedi all'hosting di aggiornare PHP a 8.4 o 8.5.
  • Una volta aggiornato, accedi di nuovo a WordPress e riabilita un plugin alla volta, testando che il sito funzioni.
  • Quando tutto è stabile, riabilita il tema e il resto.

Questo sembra lungo, ma è il percorso più sicuro. Se non sei tecnico, chiedi al tuo hosting o a uno sviluppatore di gestire il processo.

Perché questa vulnerabilità è seria (ma non è panic)

Distinzione importante: vulnerabilità ≠ attacco confermato.

Una vulnerabilità è un difetto nel codice. Una volta pubblico, gli attaccanti ne vengono a conoscenza e possono (o no) sfruttarla. Il team PHP ha coordinato il rilascio della patch il 21 ottobre 2026 senza rivelare i dettagli tecnici completi della vulnerabilità, per evitare di regalare una guida all'exploit. Questo è lo standard: le patch vengono rilasciate e gli attaccanti hanno giorni per studiarle.

Non sappiamo ancora (e potremmo non sapere mai) se queste vulnerabilità stiano già venendo sfruttate in natura. Quello che sappiamo è che il punteggio CVSS è critico (9.2) e che la finestra temporale fra il rilascio della patch e un eventuale exploit massivo è tipicamente di 1-2 settimane. Aggiornare entro una settimana è il benchmark realistico.

Se il tuo sito è ancora vulnerabile dopo 3 settimane, assumi il rischio consapevolmente.

Checklist operativa per una PMI

  1. Scopri la tua versione PHP: accedi a WordPress → Strumenti → Info del sito, oppure chiedi al tuo hosting via email/chat.
  2. Verifica se sei vulnerabile: se la versione è inferiore a 8.2.35, sì. Annota la versione attuale e quella disponibile.
  3. Controlla i plugin critici: vai in Plugin e leggi la scheda "Richiede PHP X.X o superiore" di ogni plugin essenziale (form, e-commerce, backup, CRM). Se qualcuno non supporta PHP 8.4+, contatta lo sviluppatore o cerca un'alternativa.
  4. Pianifica la finestra: scegli un giorno con poco traffico (martedì mattina è il classico). Avvisa il tuo hosting con 48-72 ore di preavviso.
  5. Crea un backup completo: chiedi al tuo hosting di fare un backup manuale (non basta quello automatico settimanale) il giorno prima dell'aggiornamento.
  6. Coordina con il tuo hosting: invia una mail: "Aggiornate il mio account a PHP 8.4 [data/ora]. Ho verificato la compatibilità dei plugin, potete procedere. Nel caso, il rollback è [backup precedente]."
  7. Testa il sito dopo l'aggiornamento: accedi a wp-admin, controlla le pagine pubbliche, verifica che i form funzionino, che i checkout (se e-commerce) siano operativi.
  8. Monitora per 48 ore: tieni d'occhio i log di errore nel pannello admin (Strumenti → Salute del sito).

Gli errori da evitare

  • Ignorare il problema: una vulnerabilità CVSS 9.2 con esecuzione remota non è un'opinione. Aggiornare non è opzionale.
  • Aggiornare senza testare: cambiare versione major di PHP può rompere i plugin. Testa sempre su un clone o in staging prima.
  • Aspettare che l'hosting lo faccia da solo: molti hosting non aggiornano automaticamente perché non vogliono rompere i siti dei clienti lenti a reagire. Devi chiedere tu.
  • Dimenticare il supporto a PHP 8.2 dal 31 dicembre: il countdown è reale. Se è febbraio 2026 e sei ancora a PHP 8.2, stai già accumulando rischio tecnico per il resto dell'anno.
  • Rinominare i file di configurazione invece di aggiornarli: non serve a niente, il server continua a girare su PHP vecchio.
  • Credere che un WAF (Web Application Firewall) protegga da questa vulnerabilità: potrebbe aiutare, ma non è una sostituzione al patching. Aggiorna il PHP.

Domande frequenti su PHP e vulnerabilità critiche

Come faccio a sapere se sono stato già attaccato?

Se la tua versione PHP è ancora vulnerabile e il sito era online durante la finestra fra il 21 ottobre 2026 e oggi, il rischio esiste. I segnali di compromissione includono: file strani in admin, traffic anomalo, link nascosti nel codice HTML. Se sospetti una compromissione, contatta il tuo hosting e chiedi un'ispezione della sicurezza. Nel frattempo, aggiorna PHP. Una compromissione via PHP RCE è seria, ma è risolvibile se la noti presto.

Se il mio sito è offline, sono protetto?

Un sito offline non è vulnerabile da Internet, però il rischio non sparisce: se il server è online su intranet aziendale, potrebbe essere compromesso da un attaccante interno. Se il sito è veramente offline (server spento), allora sì, sei protetto. Ma se è una manutenzione, aggiorna comunque prima di riportarlo online.

Cosa succede se aggiorno PHP e il sito si rompe?

Se hai fatto un backup il giorno prima, il tuo hosting può rollbackare in pochi minuti (di solito meno di 5). Se non hai backup, il problema è più serio. Questo è il motivo per cui dovresti sempre avere un backup manuale prima di aggiornamenti importanti. WordPress ha anche plugin di backup (UpdraftPlus, BackWPup) che puoi schedulare quotidianamente.

Il mio hosting ha detto che PHP 8.4 non è disponibile, cosa faccio?

Cambia hosting oppure insisti per PHP 8.3.36 almeno. Se l'hosting non supporta versioni recenti di PHP, ha un problema di competenza o di vecchiaia infrastrutturale. Non è un buon segno per la sicurezza del tuo sito a lungo termine.

Se sono a PHP 8.5.12, sono al sicuro per sempre?

No. Questa è la versione corretta per questa vulnerabilità, ma seguiranno altre patch. PHP rilascia aggiornamenti di sicurezza ogni mese circa. Il tuo hosting (o il tuo team tecnico) deve controllare gli aggiornamenti almeno mensilmente e applicarli entro 1-2 settimane dal rilascio.

Posso aggiornare WordPress nello stesso giorno di PHP?

Sconsigliato. Aggiorna prima PHP, testa il sito per 24 ore per assicurarti che non ci siano problemi, poi aggiorna WordPress. Due cambiamenti importanti nello stesso giorno aumentano il rischio di rompere il sito.

Il punto centrale

Le due vulnerabilità PHP del 21 ottobre 2026 sono critiche, ma gestibili se agisci subito. L'aggiornamento non è complicato dal punto di vista tecnico (il tuo hosting lo fa per te), ma richiede coordinamento e test. La finestra di rischio massimo è fra il rilascio della patch e le prossime 2-3 settimane: vuoi essere aggiornato entro quel periodo.

Cominci oggi contattando il tuo hosting e chiedendo: "Quale versione di PHP supportate e quale versione è installata nel mio account?" Da lì, pianifichi l'aggiornamento in una finestra calma, crei un backup, coordini con il tuo provider e testi il sito. Se sei su WordPress, controlla i plugin prima. Se non sei tecnico, usa questa checklist per dare istruzioni chiare al tuo hosting o a uno sviluppatore. Non rimandare.

Scegli Ctrl Studio per la tua sicurezza
arrow
Altri articoli