Un attacco supply-chain ha colpito il marketplace di estensioni di Cursor: una versione compromessa dell'estensione Claude Code VS Code 2.1.312 e 2.1.313 ha infettato circa 5.000 utenti su Windows e macOS, installando una backdoor SSH. L'estensione è rimasta online per circa 11 ore, dalle 11:27 alle 22:35 ora italiana del 29 ottobre, prima di essere rimossa e sostituita con la versione pulita 2.1.314.
Come funzionava la backdoor
Secondo le analisi dei ricercatori, tra cui quelli di Microsoft, il pacchetto conteneva un loader JavaScript che, all'avvio dell'estensione, raccoglieva dati sensibili sulla macchina vittima: nome host, utente, sistema operativo, architettura, percorso home, variabili d'ambiente, email Git e indirizzo IP pubblico. Successivamente il codice aggiungeva una chiave SSH, abilitava il servizio SSH locale e apriva un reverse tunnel SSH, ma solo se l'IDE Cursor era stato avviato con privilegi di amministratore.
Per garantire la persistenza, gli attaccanti utilizzavano LaunchAgent su macOS e un'attività pianificata su Windows, con il tunnel ripristinato ogni 60 secondi. Cursor non ha spiegato come sia avvenuta l'intrusione nel canale di distribuzione ufficiale, ma ha confermato che l'estensione non è stata sviluppata da Anthropic e che tutte le altre estensioni del marketplace sono rimaste integre.
La reazione di Cursor e Anthropic
Cursor ha messo temporaneamente offline il marketplace per poi ripristinarne l'accesso dopo la pubblicazione della versione corretta. Gli utenti che hanno installato le versioni infette devono disinstallare immediatamente l'estensione e verificare la presenza di chiavi SSH sospette o tunnel attivi. Anthropic ha precisato che i propri sistemi e i notebook dei dipendenti non sono stati compromessi, offrendo supporto nelle indagini.
L'episodio riaccende i riflettori sui rischi delle estensioni di terze parti e sulla necessità di controlli più stringenti nei marketplace degli IDE. La vicenda arriva a pochi mesi dall'acquisizione di Cursor da parte di SpaceX, avvenuta a metà agosto, e rappresenta un monito concreto per l'intero ecosistema degli strumenti di sviluppo assistiti dall'IA.