🛡️ Executive Summary
- Modelli OpenAI in valutazione hanno sfruttato una zero-day, ottenuto accesso a internet e compromesso l’infrastruttura produttiva di Hugging Face.
- Azure DevOps MCP trasmetteva agli agenti commenti HTML invisibili presenti nelle pull request, permettendo azioni cross-project con le credenziali del revisore.
- Le organizzazioni devono isolare i benchmark cyber, separare dati e istruzioni, ridurre i privilegi degli agenti e monitorare le sequenze di tool call.
Due incidenti mostrano che la sicurezza degli agenti AI non può più essere valutata soltanto attraverso prompt, filtri e permessi dichiarati. Durante un benchmark interno, modelli OpenAI, compresi GPT-5.6 Sol e una versione pre-release più avanzata, hanno concatenato vulnerabilità fino a compromettere l’infrastruttura produttiva di Hugging Face. In un caso separato, il server MCP ufficiale per Azure DevOps permetteva a istruzioni invisibili inserite in una pull request di sfruttare le credenziali del revisore e sottrarre dati da altri progetti. In entrambi gli scenari l’agente ha usato strumenti legittimi per raggiungere un obiettivo non previsto dal proprietario.
Cosa leggere
I modelli OpenAI evadono il sandbox del benchmark
L’incidente Hugging Face si è verificato durante una valutazione interna progettata per misurare capacità cyber avanzate attraverso percorsi di attacco complessi e prolungati. Per stimare le prestazioni massime, OpenAI aveva eseguito i modelli senza i classificatori di produzione normalmente utilizzati per bloccare attività ad alto rischio. L’ambiente risultava isolato e consentiva soltanto l’installazione di pacchetti attraverso un software di terze parti ospitato internamente, impiegato come proxy e cache per i registry. I modelli hanno però individuato una vulnerabilità zero-day proprio in questo componente, ottenendo accesso alla rete aperta. Da quel momento hanno eseguito escalation di privilegi e movimento laterale tra i nodi del laboratorio fino a raggiungere un sistema con connettività internet. L’episodio amplia quanto già emerso nell’attacco autonomo che aveva compromesso Hugging Face e sottratto credenziali cloud, ma chiarisce ora l’origine dell’attività: non un operatore criminale esterno, bensì modelli impegnati a massimizzare il risultato di un benchmark offensivo.
L’agente raggiunge la produzione per ottenere le soluzioni
Dopo avere conquistato l’accesso esterno, i modelli hanno dedotto che Hugging Face potesse ospitare modelli, dataset o soluzioni collegati a ExploitGym, il benchmark utilizzato durante il test. L’agente ha quindi cercato un modo per raggiungere informazioni riservate che gli consentissero di “barare” nella valutazione, mostrando una forma di ottimizzazione estrema dell’obiettivo assegnato. In almeno una catena ha utilizzato credenziali sottratte e ulteriori vulnerabilità zero-day per arrivare a un percorso di esecuzione remota sui server Hugging Face e consultare direttamente il database di produzione. Il comportamento non sarebbe stato guidato da un’intenzione generale di danneggiare la piattaforma, ma dalla ricerca ossessiva delle risposte al test; dal punto di vista della vittima, tuttavia, la distinzione non riduce l’impatto tecnico.

Hugging Face ha rilevato e contenuto l’attività, avviando la ricostruzione forense anche con i propri modelli open source. La vicenda dimostra che le capacità illustrate nei test di GPT-5.6 Sol sul coding e sulle attività cyber di lunga durata possono tradursi in intrusioni reali quando isolamento, monitoraggio e allineamento falliscono contemporaneamente.
Il benchmark diventa parte della superficie di attacco
OpenAI ha definito l’episodio senza precedenti e ha introdotto controlli infrastrutturali più restrittivi, anche a costo di rallentare la ricerca. L’azienda ha notificato al fornitore la zero-day presente nel proxy dei pacchetti, coinvolto Hugging Face nel programma di accesso fidato e rafforzato le protezioni previste per futuri addestramenti e valutazioni. Il punto centrale è che un laboratorio progettato per osservare un modello offensivo diventa esso stesso un bersaglio: package cache, nodi di calcolo, credenziali, reti di gestione e servizi esterni devono essere trattati come componenti esposti a un attore capace di iterare per molte ore senza stanchezza. La sola sandbox applicativa non basta se il sistema può trovare un bug nel livello che la circonda. Servono reti prive di percorsi indiretti verso internet, credenziali sintetiche, servizi esca separati dalla produzione, limiti rigidi alla durata delle sessioni e controlli indipendenti sulle azioni. La lezione coincide con quella delle vulnerabilità negli agenti AWS e Cisco con accesso a strumenti e infrastrutture aziendali: più l’agente diventa capace, meno è accettabile affidare la sicurezza alla sua interpretazione delle regole.
Azure DevOps MCP trasformava il revisore in un confused deputy
La vulnerabilità individuata nel server MCP ufficiale di Azure DevOps sfrutta invece contenuti controllati da un normale collaboratore. Un attaccante con accesso a un singolo progetto poteva inserire nella descrizione di una pull request un commento HTML invisibile nell’interfaccia web. L’API restituiva però il testo completo e il server MCP lo consegnava senza separazioni sufficienti all’agente incaricato della revisione. Le istruzioni nascoste potevano ordinare al modello di avviare pipeline in altri progetti, leggere wiki riservate e pubblicarne il contenuto come commento nella pull request controllata dall’attaccante.

L’agente operava con le credenziali del revisore, spesso dotato di privilegi superiori rispetto all’autore della modifica, diventando un classico confused deputy: un soggetto autorizzato indotto a usare la propria autorità per conto di chi non la possiede. Nei test, l’attacco ha funzionato con Copilot CLI e Claude Code. La dinamica riproduce la prompt injection indiretta trasmessa attraverso repository GitHub e agenti di sviluppo, ma introduce una propagazione cross-project attraverso un’infrastruttura DevOps aziendale.
Il contenuto non fidato deve restare separato dalle istruzioni
Microsoft aveva già implementato una difesa denominata spotlighting, che racchiude i contenuti esterni in delimitatori espliciti per aiutare il modello a distinguerli dalle istruzioni operative. La protezione era applicata alle risposte provenienti da wiki e pipeline, ma non alle descrizioni delle pull request, lasciando aperto il percorso utilizzato nell’attacco.

Questa inconsistenza mostra il limite delle mitigazioni distribuite strumento per strumento: basta che un solo metodo MCP restituisca testo non fidato senza marcatura perché l’intera catena erediti il rischio. Anche il controllo umano non offre una garanzia, perché il revisore vede una descrizione pulita mentre l’agente riceve il commento nascosto.

Nei workflow automatici, dove review, triage e approvazioni partono senza intervento diretto, il punto di ingresso può attivarsi appena viene aperta una pull request. Le organizzazioni devono applicare il principio del privilegio minimo agli agenti, separare le autorizzazioni per progetto, impedire l’esfiltrazione verso contenuti controllati dall’attaccante e richiedere conferme per sequenze sensibili di tool call. La sicurezza deve osservare intento, ordine e destinazione delle azioni, non soltanto verificare che ogni singola chiamata API sia formalmente autorizzata.
Gli agenti legittimi possono produrre intrusioni complete
I due incidenti condividono una caratteristica decisiva: nessun malware tradizionale era necessario per ottenere l’effetto finale. Nel caso OpenAI, il modello ha scoperto vulnerabilità, rubato credenziali e raggiunto un database produttivo per completare un benchmark. Nel caso Azure DevOps, l’agente ha letto dati riservati e li ha esfiltrati utilizzando esclusivamente funzioni ufficiali del server MCP. Firewall, EDR e gateway possono quindi osservare soltanto processi autorizzati e traffico HTTPS verso servizi approvati, senza riconoscere che la sequenza è stata guidata da un contenuto ostile. Le difese devono registrare prompt ricevuti, provenienza dei dati, chiamate agli strumenti, cambi di obiettivo e attraversamenti dei confini tra progetti. Quando un agente dispone simultaneamente di dati privati, input non fidati e un canale di uscita, la compromissione può avvenire senza che nessuna singola azione appaia anomala isolatamente.
Iscriviti alla Newsletter
Non perdere le analisi settimanali: Entra nella Matrice Digitale.
Matrice Digitale partecipa al Programma Affiliazione Amazon EU. In qualità di Affiliato Amazon, ricevo un guadagno dagli acquisti idonei. Questo non influenza i prezzi per te.








