Log4j (Log4Shell): cos'era, e c'è ancora da preoccuparsi?
Log4Shell (dicembre 2021) era una falla con la gravità massima possibile — 10 su 10 — in Log4j, un pezzo di codice nascosto dentro migliaia di programmi scritti in Java, usato per tenere un diario di quello che il programma fa. Riguardava chi gestiva server e applicazioni, non il singolo utente di un sito o di un telefono. Chi ha aggiornato non ha più nulla da temere da Log4Shell; ogni tanto si trovano ancora, dentro software più grandi, copie vecchie mai aggiornate.
scritta il 24 ottobre 2026 · si legge in 6 minuti
Hai sentito parlare di «Log4j» o di «Log4Shell», probabilmente nei giorni di dicembre 2021 in cui se ne parlava ovunque come della falla di sicurezza più grave degli ultimi anni. Ti spiego cos'era davvero, perché fece tanto rumore, chi doveva preoccuparsene sul serio — e se, anni dopo, c'è ancora qualcosa da temere.
Cos'era Log4j, e cos'era Log4Shell
Log4j non è un programma che hai installato tu, e non lo trovi da nessuna parte sul telefono o sul computer. È una libreria: un pezzo di codice già scritto che chi programma in Java (un linguaggio di programmazione fra i più usati al mondo) richiama invece di scriverselo da solo. Il compito di Log4j è semplice: tenere un diario di quello che il programma fa, il cosiddetto log.
A dicembre 2021 si è saputo pubblicamente che quel diario aveva un difetto gravissimo, diventato famoso come Log4Shell (nome tecnico: CVE-2021-44228, il codice con cui gli esperti identificano ogni vulnerabilità). Bastava far scrivere al programma, nel suo diario, una riga di testo preparata ad arte: leggendola, il programma andava a cercare ed eseguire del codice da un computer esterno controllato da chi aveva scritto quella riga. Chi riusciva a far comparire quella riga nel log, in pratica, prendeva il controllo del server.
Perché fece così tanto rumore
Per tre motivi insieme, che raramente si trovano tutti nella stessa falla.
Primo, la gravità: gli esperti di sicurezza usano una scala standard da 0 a 10 per misurare quanto è seria una falla (si chiama CVSS). Log4Shell ha preso 10 su 10, il massimo possibile.
Secondo, come si sfruttava: da remoto, cioè da chiunque avesse accesso a internet, senza bisogno di nessuna password o account.
Terzo, e questo è quello che l'ha reso un caso enorme: Log4j era (ed è ancora) incorporato in migliaia di programmi diversi usati da aziende, enti pubblici e servizi online in tutto il mondo — spesso senza che chi li gestiva lo sapesse nemmeno, perché Log4j arriva quasi sempre come pezzo nascosto dentro un altro programma, non come qualcosa che si installa di proposito.
Chi doveva preoccuparsi (e chi no)
La falla riguardava chi gestisce un server, un sito o un'applicazione scritta in Java — non chi la usa da semplice utente.
| Chi | Doveva fare qualcosa? |
|---|---|
| Chi gestisce un server, un sito o un'app aziendale scritta in Java | Sì: aggiornare Log4j alla versione corretta appena possibile |
| Chi usa normalmente un sito, un'app o un servizio online | No in prima persona: il lavoro, se serviva, spettava a chi gestiva quel servizio |
| Chi ha un PC, un telefono o un tablet normale | Quasi mai: Log4j non è un programma che si installa di proposito. L'eccezione nota è Minecraft Java Edition (versioni 1.7-1.18), corretta a dicembre 2021 |
Oggi: acqua passata, ma qualcosa rispunta ancora
Per chi gestiva un sistema vulnerabile, il problema di Log4Shell si è chiuso aggiornando Log4j: la correzione era già pronta quando la falla è diventata pubblica, a dicembre 2021, e basta la 2.17.1 per chiudere Log4Shell. Per chi ha aggiornato a quella versione o a una successiva, Log4Shell è storia chiusa — ma Apache continua a correggere Log4j per altri difetti, meno gravi, trovati più di recente: oggi conviene usare l'ultima versione disponibile della serie 2.x, non fermarsi alla 2.17.1.
Quello che continua, anni dopo, è un altro fenomeno: vecchie copie della libreria, nascoste dentro programmi più grandi, che nessuno ha mai aggiornato. Ad aprile 2025 (reso noto a novembre 2025) un gruppo di attaccanti legato alla Cina scansionava ancora internet cercando anche questa falla, insieme ad altre vecchie, contro un'organizzazione statunitense — senza prove che in quel caso l'attacco sia poi riuscito proprio tramite Log4j. A marzo 2026 SAP ha dovuto correggere, in un suo modulo, una falla critica causata da una copia di Log4j vecchia e mai aggiornata (una versione diversa, la serie 1.x, non quella di Log4Shell).
Se non gestisci un server o un'applicazione scritta in Java, Log4j non è quasi mai stata, e non è oggi, una cosa che riguarda il tuo telefono o il tuo computer — l'eccezione nota è raccontata nella tabella sopra.
Domande frequenti
Cos'è la vulnerabilità Log4j?
È Log4Shell (CVE-2021-44228), un difetto reso pubblico a dicembre 2021 in Log4j, una libreria software richiamata da migliaia di programmi scritti in Java per tenere un diario delle proprie attività (il log). Permetteva a chi la sfruttava di eseguire codice a distanza su un server, senza bisogno di nessuna password.
Log4j riguarda il mio computer o il mio telefono?
Quasi mai. Log4j non è un programma che si installa di proposito su un dispositivo personale: è un pezzo di codice usato dentro server e applicazioni aziendali scritte in Java. Il lavoro di aggiornarlo, quando serviva, riguardava chi gestiva quei sistemi, non chi li usa — con l'eccezione nota di Minecraft Java Edition, corretta a dicembre 2021.
Perché si chiama anche Log4Shell?
È il nome con cui la falla è diventata famosa nella comunità della sicurezza informatica: unisce «Log4j» e «shell», il termine che indica il controllo diretto di un computer, che è esattamente quello che la falla permetteva di ottenere da remoto.
La vulnerabilità Log4j è ancora un pericolo oggi?
Per chi ha aggiornato Log4j alla versione 2.17.1 o successiva, Log4Shell è chiusa dal 2021-2022 (Apache ha comunque continuato a correggere Log4j per altri difetti minori trovati dopo). Il problema che continua a emergere è un altro: vecchie copie della libreria mai aggiornate, nascoste dentro software più grandi — è il caso di una falla critica corretta da SAP a marzo 2026 (su una versione diversa di Log4j, la serie 1.x, non su Log4Shell). A parte, nell'aprile 2025 (reso noto a novembre) un gruppo di attaccanti è stato visto scansionare internet cercando anche Log4Shell, senza prova che sia riuscito a sfruttarla. Riguarda chi gestisce quei sistemi, non il singolo utente.
Log4j è la stessa cosa di Java?
No. Java è un linguaggio di programmazione, usato per scrivere moltissimi programmi diversi. Log4j è una delle tante librerie che un programma scritto in Java può usare — in questo caso, per i log. Il difetto era in Log4j, non in Java in generale.
Da dove vengono questi dati
Dati controllati il 2 novembre 2026.
- Apache — Security, Apache Logging Services (advisory ufficiale su Log4j) letta il 2 novembre 2026
- The Hacker News — gruppo legato alla Cina ha scansionato anche Log4Shell insieme ad altri exploit vecchi (fonte giornalistica di sicurezza, non l'advisory ufficiale) pubblicato il 7 novembre 2025
- The Hacker News — SAP corregge una falla critica causata da una copia di Log4j 1.x non aggiornata (fonte giornalistica di sicurezza, non l'advisory ufficiale) pubblicato l'11 marzo 2026
- BleepingComputer — oltre il 30% delle app Log4j su versioni vulnerabili (dato Veracode; il più recente trovato, non aggiornato al 2025/2026) pubblicato il 10 dicembre 2023
- Minecraft Wiki — Java Edition 1.18.1, la versione che ha corretto Log4Shell (eseguibile tramite un messaggio in chat o un'altra stringa registrata nel log) letta il 2 novembre 2026
- Apache — Log4j 2.x, Maintenance status (tabella ufficiale con le date di rilascio: la 2.15.0, prima correzione di Log4Shell, è del 6 dicembre 2021 — prima della diffusione pubblica della falla, il 10 dicembre) letta il 2 novembre 2026
Questa guida l’ho scritta con l’aiuto dell’intelligenza artificiale e l’ho verificata sulle fonti qui sopra prima di pubblicarla. Come lavoro
