I ricercatori di Noma Labs hanno dimostrato come una vulnerabilità nel pannello di anteprima HTML di Claude Code Desktop potesse consentire a un file malevolo, inserito in un repository apparentemente legittimo, di leggere dati locali e trasmettere informazioni riservate a un server remoto. La falla, battezzata “SneakPeek” e valutata con un punteggio CVSS 8.7, è stata corretta da Anthropic nello scorso mese di agosto, ma la sua ricostruzione offre una lezione utile su come gli strumenti di sviluppo basati sull’intelligenza artificiale possano allargare la superficie di attacco di chi li utilizza ogni giorno.

L’anteprima HTML come superficie d’attacco

Il problema risiedeva nella funzione che visualizza automaticamente i file HTML letti o modificati dall’assistente, pensata per permettere allo sviluppatore di verificare rapidamente il risultato del proprio lavoro. Questa comodità nascondeva però alcune debolezze nel modo in cui i documenti venivano gestiti e nel modo in cui venivano applicate le protezioni di sicurezza. La combinazione di queste condizioni rendeva possibile, a determinate circostanze, l’esecuzione di codice JavaScript e l’accesso ai dati presenti sul sistema locale della macchina su cui lo strumento era in esecuzione.

La soglia dei 256 KB che aggirava le protezioni

Secondo l’analisi pubblicata da Noma Labs, il comportamento dell’anteprima cambiava in base alla dimensione del documento. I file HTML inferiori a 256 KB venivano caricati tramite URL di tipo “data:”, con una Content Security Policy che impediva l’esecuzione degli script. I documenti più grandi, invece, venivano salvati in un file temporaneo e aperti attraverso lo schema “file://”, un percorso in cui le protezioni non venivano applicate con la stessa efficacia. Era proprio questa differenza di trattamento a lasciare spazio all’esecuzione di codice non autorizzato.

Quali dati erano a rischio

La combinazione di queste condizioni permetteva a un file predisposto ad arte di leggere informazioni locali e di inviarle all’esterno. Tra i dati potenzialmente esposti figuravano chiavi SSH, token di autenticazione e credenziali cloud, vale a dire gli elementi più sensibili che uno sviluppatore custodisce sulla propria macchina. Per un attaccante, disporre di questi segreti equivale ad avere la porta d’ingresso verso ambienti di sviluppo, repository e servizi aziendali, con la possibilità di muoversi lateralmente all’interno dell’infrastruttura.

La risposta di Anthropic

La correzione rilasciata da Anthropic ha chiuso il problema, intervenendo sul modo in cui l’anteprima gestisce i file e ripristinando una protezione coerente anche per i documenti di dimensioni maggiori. L’episodio mette in evidenza un principio ormai irrinunciabile: la sicurezza degli assistenti AI per lo sviluppo passa anche dall’isolamento dei contenuti che vengono elaborati e visualizzati. Per chi usa quotidianamente questi strumenti, aggiornare sempre all’ultima versione disponibile e prestare attenzione ai file provenienti da repository esterni resta la prima, e più efficace, linea di difesa.

Per chi guida team di sviluppo o seleziona gli strumenti da adottare in azienda, questo caso è un promemoria prezioso: la sicurezza di un assistente AI non dipende soltanto dalla qualità del modello, ma dall’intero ambiente in cui opera e richiede attenzione costante alle versioni e ai contenuti che vengono elaborati.

Fonte: Cybersecurity360
URL sorgente: https://www.cybersecurity360.it/nuove-minacce/sneakpeek-la-falla-in-claude-code-desktop-che-poteva-esporre-le-credenziali-degli-sviluppatori