// 3 CVE · 2 EXPLOIT NELLE ULTIME 24H
Scoperta ZDI-26-695 nel server NFSv4 del kernel Linux con CVSS 9.8. Per la prima volta, un commit critico di Linus Torvalds cita un LLM come assistente nel fixing.

Il 14 settembre 2026 il Zero Day Initiative di Trend Micro ha reso pubblica ZDI-26-695, una vulnerabilità di esecuzione remota di codice nel sottosistema NFSv4 del kernel Linux. La segnalazione, coordinata con il maintainer e arrivata a circa quattro mesi dalla report iniziale, porta con sé un dettaglio senza precedenti: il commit di correzione nel repository ufficiale di Linus Torvalds cita esplicitamente Claude Opus 4-8, il modello di linguaggio di Anthropic, come assistente nel fixing di un bug di sicurezza critico.

Punti chiave
  • La vulnerabilità ZDI-26-695 (CVE-2026-89688) ha un punteggio CVSS 3.1 di 9.8 su 10, classificazione CRITICAL, ed è localizzata nel server NFSv4 del kernel Linux
  • L'exploit richiede autenticazione NFS e il servizio nfsd attivo: non tutti i sistemi Linux sono esposti, ma i server storage e enterprise con NFSv4 abilitato corrono rischio elevato
  • Il difetto è una race condition in nfs4_preprocess_seqid_op() che rilascia erroneamente un riferimento allo stateowner invece che allo stateid, causando refcount underflow e use-after-free
  • Il commit 5e4627d3513e60accfce9d5f4c7fa95251ef93d6 corregge il bug e cita "Claude (Opus 4-8) Assisted-by" tra i contributori, segnando un passaggio concreto degli LLM nel workflow di patching del kernel

Il meccanismo del bug: quando il refcount va sotto zero

Il cuore tecnico della vulnerabilità risiede in un errore di gestione dei riferimenti nell'implementazione del server NFSv4 nel kernel Linux. Nella funzione nfs4_preprocess_seqid_op(), il percorso di gestione degli errori per replay retry restituisce il codice -EAGIN. In questo percorso, il codice rilascia un riferimento so_count allo stateowner che la funzione non ha mai acquisito, secondo la descrizione nel record CVE-2026-89688.

Questo rilascio errato espone a due conseguenze concatenate. La prima è un refcount underflow sullo stateowner, con conseguente use-after-free: l'oggetto viene liberato mentre riferimenti attivi lo puntano ancora. La seconda è una perdita del riferimento sc_count sullo stateid, che rimane bloccato. La combinazione di questi effetti in scenario di operazioni concorrenti apre la superficie per l'esecuzione remota di codice nel contesto del kernel, il caso più grave per qualsiasi vulnerabilità di sicurezza su sistema operativo.

La correzione, verificabile nel commit 5e4627d nel repository torvalds/linux, è chirurgica: sostituisce la chiamata nfs4_put_stateowner() con nfs4_put_stid(), allineando il rilascio del riferimento all'oggetto effettivamente detenuto. Il messaggio di commit, firmato da Jeff Layton e Chuck Lever, spiega la logica: "Drop the reference actually held -- the stid -- before retrying. The stateowner stays alive through the reference held by the stid."

CVSS 9.8 e le condizioni reali di attacco

Il punteggio CVSS 3.1 di 9.8 con classificazione CRITICAL riflette un profilo di attacco massimamente grave per i sistemi esposti: accesso di rete senza complessità elevata, nessun privilegio preliminare richiesto, nessuna interazione utente necessaria, impatto totale su confidenzialità, integrità e disponibilità. Il vettore completo è AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, secondo il record ufficiale CVE-2026-89688 pubblicato su cve.org.

Tuttavia, l'advisory ZDI introduce una condizione che il punteggio CVSS non cattura in modo differenziato: l'autenticazione NFS è richiesta per l'exploit. Inoltre, solo i sistemi con il demone nfsd abilitato sono vulnerabili. Questo esclude automaticamente workstation, container senza servizio NFS attivo e server con il modulo nfsd non caricato. La limitazione non sminuisce la gravità per i target validi — server storage enterprise, infrastrutture NAS, ambienti cloud con filesystem distribuiti — ma definisce un perimetro di esposizione circoscritto e verificabile.

Il gap tra il profilo teorico CVSS e le condizioni pratiche di attacco solleva un punto di lettura: in configurazioni con AUTH_SYS debole o Kerberos mal implementato, l'ostacolo dell'autenticazione può risultare marginale per un attaccante con accesso alla rete locale o che abbia già compromesso un endpoint interno. Il dossier non specifica se esistano exploit in-the-wild al momento della pubblicazione.

Il commit che cambia la firma: Claude entra nel changelog del kernel

Il commit 5e4627d3513e60accfce9d5f4c7fa95251ef93d6, oltre alla correzione tecnica, introduce una novità processuale nel panorama del kernel Linux. Nella sezione dei tag di credito, accanto ai maintainer Jeff Layton e Chuck Lever, compare per la prima volta in un contesto di sicurezza critica la riga "Assisted-by: Claude (Opus 4-8)". La citazione non è generica: identifica il modello specifico, la famiglia Opus, e il range di versione 4-8.

"dropping an so_count reference the function never acquired -- risking a stateowner refcount underflow and use-after-free -- while leaking the sc_count reference held on the stid" — CVE-2026-89688 record, cve.org

Questo dettaglio supera la fase delle dichiarazioni d'intenti o delle sperimentazioni isolate. Indica che un Large Language Model è stato impiegato come strumento di supporto nel debugging e nella formulazione di una patch per un bug di sicurezza del kernel, in un processo di disclosure coordinata che ha attraversato circa 115 giorni dalla segnalazione iniziale (22 maggio 2026) al rilascio pubblico. Il modello non è autore della patch — la firma resta umana — ma la sua inclusione nel changelog ufficiale di Linus Torvalds segna un punto di non ritorno nella legittimazione degli strumenti AI nel ciclo di vita della sicurezza del software fondativo.

Timeline e disclosure: quattro mesi di coordinazione

La vulnerabilità è stata segnalata al vendor il 22 maggio 2026. Il rilascio coordinato è avvenuto il 14 settembre 2026, data in cui ZDI ha pubblicato l'advisory completo e il commit di correzione è risultato disponibile nel repository pubblico. Questo intervallo di circa quattro mesi riflette la complessità di coordinare una patch kernel attraverso la catena di maintainer, review e merge che caratterizza lo sviluppo di Linux.

Il record CVE-2026-89688 identifica quattro range di commit affetti, partendo da eec7620800081e27dbf8019ac2e66259f0d5bf6f. Il dossier non fornisce le versioni numeriche del kernel corrispondenti a questi commit, né specifica se esistano backport ufficiali per le release stabili long-term support. Le release notes ufficiali del kernel non sono citate tra le fonti disponibili.

Cosa fare adesso

Per gli amministratori di sistema con server Linux che espongono servizi NFSv4, le azioni prioritarie derivano direttamente dai fatti documentati:

  • Verificare se il demone nfsd è attivo sul sistema: solo le macchine con questo servizio abilitato rientrano nella superficie di attacco dichiarata dall'advisory ZDI
  • Controllare la presenza del commit 5e4627d3513e60accfce9d5f4c7fa95251ef93d6 nella versione del kernel in esecuzione o nelle patch applicate dalla distribuzione utilizzata
  • Rivedere la configurazione di autenticazione NFS: il requisito di autenticazione per l'exploit non elimina il rischio se AUTH_SYS è impiegato con mappature deboli o se Kerberos non è rigidamente imposto
  • Monitorare gli advisory delle distribuzioni Linux per eventuali backport del fix sui rami kernel LTS, dato che il dossier non specifica quali versioni numeriche siano state ufficialmente corrette

Il segnale oltre la patch: AI e sovranità del codice

L'ingresso di Claude nel changelog del kernel Linux non è un aneddoto di branding. Solleva domande strutturali sulla provenienza delle correzioni critiche, sulla tracciabilità delle decisioni di sicurezza e sulla distribuzione di responsabilità quando uno strumento automatico partecipa al fixing di bug che determinano la compromissione totale di sistemi enterprise. Il modello è citato come assistente, non come autore, ma la distinzione giuridica e processuale di questa partecipazione non è ancora codificata nelle pratiche di disclosure standard.

La comunità del kernel ha finora resistito a inclusioni formali di strumenti generativi nei processi di review obbligatoria. Questo commit indica che la resistenza si è infranta nel momento del fixing, anche se non ancora nel momento della review. La domanda che resta aperta — e che il dossier non affronta — è se strumenti simili saranno impiegati anche nella fase di identificazione proattiva, anticipando la segnalazione da parte di ricercatori umani come quello che ha scoperto ZDI-26-695.

Fonti

Le informazioni sono state verificate sulle fonti citate e aggiornate al momento della pubblicazione.

Fonti


Fonti e riferimenti
  1. zerodayinitiative.com
  2. cve.org
  3. github.com
  4. trendmicro.com