Sicurezza informatica
Check Point scopre una critica vulnerabilità in Cursor IDE: una minaccia silenziosa nello sviluppo guidato dall’AI

Con il mercato globale degli strumenti di codifica assistiti dall’AI valutato a circa 6,7 miliardi di dollari nel 2024 e proiettato a superare i 25,7 miliardi di dollari entro il 2030, la fiducia negli strumenti che alimentano lo sviluppo software moderno non è mai stata più critica. Al cuore di questo boom c’è una nuova classe di generatori di codice AI – come Cursor – che combinano ambienti di programmazione tradizionali con l’intelligenza artificiale per automatizzare e accelerare i flussi di lavoro di codifica.
Cursor, in particolare, ha guadagnato una rapida popolarità tra gli sviluppatori per la sua profonda integrazione di grandi modelli linguistici (LLM), che consentono agli utenti di generare, debuggere e rifattorizzare il codice con prompt di linguaggio naturale. Funziona come un ambiente di sviluppo integrato (IDE) alimentato da AI – un’applicazione software che riunisce gli strumenti fondamentali di cui gli sviluppatori hanno bisogno per scrivere, testare e gestire il codice in un unico luogo.
Ma poiché più del processo di sviluppo diventa guidato dall’AI e automatizzato, le vulnerabilità in questi strumenti rappresentano un rischio sempre più serio.
Questo rischio è diventato molto reale con la recente scoperta di CVE-2025-54136, una critica vulnerabilità di sicurezza scoperta da Check Point Research. Questa vulnerabilità non coinvolge un bug nel codice scritto dall’utente – il problema è come Cursor gestisce la fiducia e l’automazione. Consente agli attaccanti di eseguire silenziosamente comandi maligni sulla macchina di una vittima, sfruttando semplicemente una funzione di automazione affidabile che non era destinata a essere utilizzata come arma.
Ciò che appare in superficie come un comodo assistente di codifica AI, in questo caso, è diventato un backdoor – uno che poteva essere attivato senza alcun avviso, ogni volta che uno sviluppatore apriva il proprio progetto.
La vulnerabilità: sfruttare la fiducia attraverso MCP
Al centro di questa vulnerabilità c’è il Protocollo di contesto del modello (MCP) di Cursor – un framework che consente agli sviluppatori di definire flussi di lavoro automatizzati, integrare API esterne ed eseguire comandi all’interno dell’IDE. Gli MCP funzionano come plugin e svolgono un ruolo centrale nel semplificare il modo in cui l’AI aiuta con la generazione del codice, il debug e la configurazione del progetto.
Il problema di sicurezza deriva da come Cursor gestisce la fiducia. Quando una configurazione MCP viene introdotta, all’utente viene chiesto di approvarla una volta. Tuttavia, dopo questo approvazione iniziale, Cursor non convalida più la configurazione – anche se il contenuto viene modificato. Ciò crea uno scenario pericoloso: un MCP apparentemente benigno può essere sostituito silenziosamente con codice maligno e la configurazione alterata verrà eseguita senza attivare alcun prompt o avvertimento.
Un attaccante può:
-
Impegnare un file MCP innocuo in un repository condiviso.
-
Aspettare che un membro del team lo approvi in Cursor.
-
Modificare l’MCP per includere comandi maligni (ad esempio, shell inverse o script di esfiltrazione di dati).
-
Ottenere l’accesso automatico e silenzioso ogni volta che il progetto viene riaperto in Cursor.
La vulnerabilità si trova nel fatto che Cursor lega la fiducia al nome della chiave MCP, anziché al contenuto della configurazione. Una volta affidabile, il nome può rimanere invariato mentre il comportamento sottostante diventa pericoloso.
Impatto nel mondo reale: stealth e persistenza
Questa vulnerabilità non è solo un rischio teorico – rappresenta un vettore di attacco pratico negli ambienti di sviluppo moderni in cui i progetti sono condivisi tra team tramite sistemi di controllo versione come Git.
-
Accesso remoto persistente: una volta che un attaccante modifica l’MCP, il suo codice viene eseguito automaticamente ogni volta che un collaboratore apre il progetto.
-
Esecuzione silenziosa: non vengono visualizzati prompt, avvertimenti o alert, rendendo l’exploit ideale per la persistenza a lungo termine.
-
Escalation di privilegi: le macchine degli sviluppatori spesso contengono informazioni sensibili – chiavi di accesso cloud, credenziali SSH o codice proprietario – che possono essere compromesse.
-
Furto di codice e proprietà intellettuale: poiché l’attacco avviene in background, diventa una porta silenziosa per gli asset interni e la proprietà intellettuale.
-
Debolezza della catena di approvvigionamento: ciò evidenzia la fragilità della fiducia nelle pipeline di sviluppo alimentate dall’AI, che spesso si affidano all’automazione e alle configurazioni condivise senza meccanismi di convalida adeguati.
L’incontro tra machine learning e punti ciechi della sicurezza
La vulnerabilità di Cursor mette in evidenza un problema più ampio che emerge nell’intersezione tra machine learning e strumenti per sviluppatori: la sovrafiducia nell’automazione. Man mano che più piattaforme di sviluppo integrano funzionalità guidate dall’AI – dall’autocompletamento alla configurazione intelligente – la superficie di attacco potenziale si espande notevolmente.
Termini come esecuzione di codice remoto (RCE) e shell inversa non sono più riservati a vecchi strumenti di hacking. In questo caso, l’RCE viene raggiunto sfruttando l’automazione approvata. Una shell inversa – in cui la macchina della vittima si connette all’attaccante – può essere avviata semplicemente modificando una configurazione già affidabile.
Ciò rappresenta un crollo nel modello di fiducia. Supponendo che un file di automazione approvato rimanga sicuro indefinitamente, l’IDE dà di fatto agli attaccanti un gateway silenzioso e ricorrente nelle macchine di sviluppo.
Cosa rende questo vettore di attacco così pericoloso
Cosa rende CVE-2025-54136 particolarmente allarmante è la combinazione di stealth, automazione e persistenza. Nei modelli di minaccia tradizionali, gli sviluppatori sono addestrati a cercare dipendenze maligne, script strani o exploit esterni. Ma qui, il rischio è mascherato all’interno del flusso di lavoro stesso. È un caso di un attaccante che sfrutta la fiducia piuttosto che la qualità del codice.
-
Rientro invisibile: l’attacco si esegue ogni volta che l’IDE viene aperto, senza alcun prompt visivo o registro a meno che non venga monitorato esternamente.
-
Basso livello di accesso: qualsiasi collaboratore con accesso in scrittura al repository può armare un MCP.
-
Scalabilità dell’exploit: in organizzazioni con molti sviluppatori che utilizzano strumenti condivisi, un singolo MCP modificato può diffondere ampiamente il compromesso.
Misure di mitigazione consigliate
Check Point Research ha divulgato la vulnerabilità in modo responsabile il 16 luglio 2025. Cursor ha rilasciato una patch il 30 luglio 2025 per risolvere il problema, ma le implicazioni più ampie rimangono.
Per proteggersi da minacce simili, le organizzazioni e gli sviluppatori dovrebbero:
-
Trattare gli MCP come codice: esaminare e controllare la versione di tutte le configurazioni di automazione. Trattarle come parte del codice, non come metadati benigni.
-
Convalidare alla modifica: gli strumenti dovrebbero implementare prompt o verifiche basate su hash ogni volta che una configurazione precedentemente affidabile viene alterata.
-
Limitare l’accesso in scrittura: utilizzare i controlli di accesso al repository per limitare chi può modificare i file di automazione.
-
Audit dei flussi di lavoro AI: comprendere e documentare cosa fa ogni configurazione abilitata dall’AI, specialmente in ambienti di team.
-
Monitorare l’attività dell’IDE: tracciare e allertare sull’esecuzione di comandi automatizzati attivati dall’IDE per rilevare comportamenti sospetti.
Conclusione: l’automazione senza supervisione è una vulnerabilità
L’exploit dell’IDE di Cursor dovrebbe servire come una storia di avvertimento per l’intera industria del software. Gli strumenti migliorati dall’AI non sono più opzionali – stanno diventando essenziali. Ma con questo aumento dell’adozione deve arrivare un cambiamento nel modo in cui pensiamo alla fiducia, alla convalida e all’automazione.
CVE-2025-54136 mette in luce i rischi degli ambienti di sviluppo guidati dalla convenienza che non verificano il comportamento continuo. Per rimanere sicuri in questa nuova era, gli sviluppatori e le organizzazioni devono ripensare cosa significa realmente “affidabile” – e assicurarsi che l’automazione non diventi una vulnerabilità silenziosa nascosta in piena vista. I lettori che desiderano una comprensione tecnica della vulnerabilità possono leggere il rapporto di ricerca di Check Point.












