Pacchetto Node.js accanto a una striscia di carta dispiegata con uno strappo riparato.
Sicurezza / La storia

Node2Shell è tra le falle sfruttate: conta il runtime davvero in esecuzione

Sono disponibili versioni Node.js corrette. Aggiornare soltanto una libreria di sistema può lasciare esposti runtime inclusi e container.

GeekRadarPubblicato 3 min di lettura

CISA ha inserito CVE-2026-111497, la vulnerabilità nella decompressione Brotli nota anche come Node2Shell, nel catalogo delle vulnerabilità sfruttate. La voce riporta il 27 ottobre. Le indicazioni basate sull’assenza di sfruttamenti noti sono quindi superate: il catalogo conferma il problema, senza misurare quanto siano diffusi gli attacchi.

Il componente coinvolto è utilizzato da diversi ecosistemi software. Per Node.js, il rilascio di sicurezza di ottobre introduce le correzioni nelle versioni 22.23.4, 24.22.1 e 26.12.1. Sono le prime versioni corrette dei rispettivi rami, non un invito a tornare indietro da un aggiornamento successivo e supportato.

Conta chi controlla i dati decompressi

Brotli riduce il peso dei dati trasferiti. Il decoder vulnerabile può gestire male un input non valido e scrivere oltre i limiti di un buffer interno. Node.js indica conseguenze possibili che comprendono arresto del processo, esposizione della memoria ed esecuzione di codice.

L’esposizione dipende dal fatto che un’applicazione decomprima dati influenzabili da un attaccante. Può succedere ricevendo richieste compresse, ma anche scaricando una risorsa remota e decodificandone la risposta. Rifiutare Brotli nell’endpoint che accetta caricamenti non risolve automaticamente il secondo percorso.

Il soprannome HTTP2Shell può confondere: l’operazione coinvolta è la decodifica Brotli, non il solo utilizzo di HTTP/2. Allo stesso tempo, trovare Node.js installato su un computer non dimostra da solo che un servizio raggiungibile esponga quel percorso. Servono sia l’inventario sia la comprensione del comportamento dell’applicazione.

Una copia aggiornata non aggiorna tutte le altre

Un pacchetto di sistema, un’immagine container e un runtime incluso nell’applicazione possono contenere copie distinte della dipendenza. Aggiornare la libreria Brotli del sistema operativo non dimostra che sia cambiato anche il Node.js usato dal servizio. Va verificato il processo che gestisce davvero il traffico.

Il rilascio Node.js corregge anche problemi di DNS, verifica dei certificati e altri componenti. Ridurlo a una sostituzione isolata di libreria può lasciare fuori protezioni comprese nell’aggiornamento completo. Per i rami fuori supporto occorre un percorso di migrazione, non la presunzione che una versione molto vecchia sia immune.

Il significato dell’avviso vale anche fuori dagli Stati Uniti

Il catalogo è gestito da un’agenzia statunitense, ma la vulnerabilità non dipende dalla nazionalità del server. È pertinente anche ai servizi italiani che utilizzano il componente. L’inserimento conferma sfruttamenti, non una compromissione di ogni installazione; la stessa voce indica come sconosciuto l’eventuale impiego in campagne ransomware.

L’errore operativo da evitare è terminare l’aggiornamento del pacchetto lasciando in esecuzione un processo o un’immagine precedenti. Il risultato utile è un servizio verificato con la correzione, accompagnato da una valutazione dell’esposizione passata. Un log di aggiornamento senza errori è soltanto una tappa.