blog

php2shell è grave, ma gli exploit universali (forse) non esistono

22 ottobre 2026 aggiornato il 22 ottobre 2026

Negli ultimi giorni, da analista, PHP2Shell per me ha significato soprattutto una cosa: capire dove fossimo esposti, mitigare e applicare le patch. Poi verificare che tutto continuasse a funzionare.

Nel frattempo, fuori, si discuteva di exploit universali, PoC generate con l’IA e di quanto fosse facile o difficile compromettere un server.

Dopo aver passato questi giorni dall’altra parte, credo che la distinzione più importante sia questa: una vulnerabilità può essere grave anche quando molti degli exploit che circolano non funzionano. E una PoC che funziona in un laboratorio non dimostra che qualsiasi installazione sia compromettibile nello stesso modo.

Per chi gestisce sistemi, però, questa incertezza non è un motivo per aspettare. Non serve che un exploit funzioni ovunque: basta che qualcuno riesca ad adattarlo al tuo ambiente.

È anche per questo che mi convince poco raccontare questi incidenti come una gara a chi pubblica per primo il codice più spettacolare. Un exploit non verificato può generare allarme, ma anche falsa sicurezza quando fallisce. In entrambi i casi, aggiunge lavoro a chi deve già prendere decisioni con informazioni incomplete.

L’IA può aiutare la ricerca e l’analisi. Non sostituisce la comprensione del codice, la verifica dei risultati o la responsabilità di ciò che si pubblica.

La parte meno visibile di queste giornate è stata anche quella che contava di più: fare ordine nelle informazioni, valutare le mitigazioni, aggiornare e controllare. Nessun effetto speciale, soltanto il lavoro necessario per ridurre il rischio.

Questo articolo mi sembra utile proprio perché distingue la gravità delle vulnerabilità dall’affidabilità degli exploit, senza usare la seconda per sminuire la prima.