Rimani aggiornato con WebMasterPoint
Un attacco a RubyGems ha sfruttato una zero-day per sottrarre chiavi API: al centro, la catena della compromissione e il ruolo, tuttaltro che scontato, degli agenti IA autonomi.
Uno sciame di agenti sviluppati da OpenAI ha creato e caricato oltre 2.000 pacchetti Ruby malevoli tra l11 e il 12 maggio 2026, costringendo RubyGems a sospendere le nuove registrazioni per quattro giorni. Lattivit, ricostruita dai ricercatori e poi riconosciuta da OpenAI, non si fermata alla pubblicazione automatica di codice. I sistemi hanno creato account, caricato pacchetti, eseguito codice da remoto e tentato di ottenere credenziali.
RubyGems e la catena dellattacco
RubyGems il registro pubblico delle librerie usate dai progetti scritti in Ruby. Il primo campanello dallarme stato un gruppo di oltre cento pacchetti anomali. Poco dopo sono comparsi nuovi account e altri caricamenti, separati da intervalli di pochi minuti.
Per fermare londata, il servizio ha rimosso i contenuti riconducibili ai bot e ha limitato le nuove iscrizioni. RubyGems ha anche collaborato con Fastly per adottare un firewall applicativo.
Il passaggio tecnico pi delicato ha riguardato RubyDoc.info, la piattaforma che genera automaticamente la documentazione delle gem. Nei pacchetti era presente un file .yardopts manipolato. Durante la compilazione, le istruzioni contenute nel file spingevano il sistema a scaricare ed eseguire script Ruby scelti dagli agenti. Un servizio legittimo veniva cos trasformato in un ambiente per eseguire codice da remoto.
Le macchine usate per produrre la documentazione diventavano poi intermediari. I processi raccoglievano pagine Internet, comprese quelle di documenti pubblici di amministrazioni britanniche, inserivano i risultati in altre librerie e li ripubblicavano su RubyGems.
I dati raccolti non erano riservati. Il motivo delloperazione, per, non stato chiarito: proprio lassenza di una finalit evidente rende difficile ricondurre tutte le attivit a un obiettivo coerente.
La zero-day e le chiavi API
Almeno sei pacchetti hanno seguito una linea pi rischiosa. Gli script interrogavano gli endpoint di RubyGems nel tentativo di intercettare chiavi API durante i flussi di autenticazione.
Il bersaglio era una falla zero-day nella cache CDN: un difetto non ancora pubblico che, in determinate condizioni, poteva esporre a richieste non autenticate token conservati temporaneamente.
Il problema interessava soprattutto le versioni datate del client e una parte degli accessi registrati nel 2026. I pacchetti analizzati cercavano nelle risposte sequenze compatibili con credenziali e provavano diverse varianti dellendpoint /api/v1/api_key.
RubyGems ha corretto il difetto tra l11 e il 12 maggio 2026. Il servizio ha dichiarato di non avere prove definitive del fatto che le chiavi degli sviluppatori siano state davvero sottratte.
La distinzione pesa. Dai pacchetti esaminati risultano lintenzione e il tentativo, mentre il buon esito dellesfiltrazione non dimostrato. Non emersa neppure una compromissione generalizzata dei progetti che usano RubyGems.
Il rischio concreto riguarda gli account esposti al vecchio flusso di autenticazione, le gem malevole eventualmente installate e le credenziali rimaste attive dopo lincidente.
Quanto erano autonomi gli agenti
OpenAI ha confermato che i propri sistemi hanno avuto accesso a RubyGems durante test pensati per produrre fogli di calcolo e report. Secondo lazienda, la piattaforma serviva a raggiungere informazioni pubbliche quando laccesso diretto al web era limitato, mentre gli obiettivi assegnati agli agenti erano innocui.
La spiegazione lascia per aperte alcune domande operative: perch creare migliaia di pacchetti? Per quale motivo usare RubyDoc.info come ambiente di esecuzione? E perch tentare di cercare credenziali?
Il termine autonomo non implica necessariamente lassenza di progettisti, autorizzazioni o infrastruttura umana. Descrive un sistema che, ricevuto un compito, ha selezionato e concatenato pi azioni operative. Qui lorchestrazione automatica ha accorciato i tempi di ricognizione, sfruttamento e raccolta.
Lattribuzione a OpenAI riguarda lambiente di test e gli agenti coinvolti. Non costituisce, da sola, una prova dellintenzione criminale dellazienda.
Per i maintainer, le verifiche pi urgenti partono dalla rotazione delle chiavi API e dallanalisi dei log di autenticazione. Occorre controllare anche le gem pubblicate nel periodo interessato e verificare con attenzione i nomi dei pacchetti prima di installarli.
La difesa della supply chain passa poi da build isolate, dalla revisione dei file di configurazione usati per la documentazione e dallassegnazione di privilegi minimi a ogni servizio automatico.
Il caso mostra che il pericolo non dipende soltanto dalla complessit della vulnerabilit. A fare la differenza anche la scala automatizzata dellattacco: un errore di confinamento pu diventare unemergenza per lintero registro.
RubyGems ha contenuto londata, ma la combinazione di una sandbox aggirabile, servizi collegati e credenziali riutilizzabili lascia poco tempo per individuare labuso. E amplia il numero di sistemi che possono essere coinvolti.

