Computer

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.

Fabrizio Picco
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.

Non serve capire la tecnica. Il punto che conta è uno solo: il difetto non stava in un programma che tu usi direttamente, stava in un pezzo nascosto dentro migliaia di programmi diversi.

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.

È lo stesso motivo per cui, quando si parla di un difetto in una libreria molto diffusa, il danno potenziale è molto più grande di quando il difetto è in un singolo programma: non si corregge un programma, se ne devono correggere migliaia, uno per uno.

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.

Se in quei giorni hai letto notizie allarmanti e avevi solo un PC o uno smartphone normali, nella grandissima maggioranza dei casi la paura non ti riguardava: riguardava chi, dietro le quinte, fa funzionare i siti e i servizi che usi tutti i giorni. L'eccezione più nota al grande pubblico è stata Minecraft Java Edition: bastava un messaggio in chat per eseguire codice sul PC di chi giocava, risolto con l'aggiornamento automatico alla versione 1.18.1.
ChiDoveva fare qualcosa?
Chi gestisce un server, un sito o un'app aziendale scritta in JavaSì: aggiornare Log4j alla versione corretta appena possibile
Chi usa normalmente un sito, un'app o un servizio onlineNo in prima persona: il lavoro, se serviva, spettava a chi gestiva quel servizio
Chi ha un PC, un telefono o un tablet normaleQuasi 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.

Questi casi recenti non riguardano la tua situazione: emergono dentro software aziendali complessi, scoperti da chi fa verifiche di sicurezza — non sono una minaccia per chi usa un sito o un'app normalmente.

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.

Questa guida l’ho scritta con l’aiuto dell’intelligenza artificiale e l’ho verificata sulle fonti qui sopra prima di pubblicarla. Come lavoro

Continua da qui