ULTIME NOTIZIE
SELEZIONATO PER TE

Microsoft e Google patchano le vulnerabilità mentre Cordyceps si diffonde nei repository open-source

DiHannah CollymoreHannah Collymore 3 min di lettura
Microsoft e Google patchano le vulnerabilità mentre Cordyceps si diffonde nei repository open-source
  • I ricercatori della sicurezza di Novee hanno individuato oltre 300 catene di flussi di lavoro CI/CD sfruttabili in repository appartenenti a Microsoft, Google, Apache, Cloudflare e alla Python Software Foundation. 
  • Le vulnerabilità consentivano il furto di credenziali, l'iniezione di codice e la compromissione della catena di approvvigionamento attraverso lacune tra i file dei flussi di lavoro GitHub Actions. 
  • Tutte le vulnerabilità divulgate sono state corrette, ma gli agenti di codifica AI stanno replicando gli stessi modelli insicuri in milioni di repository.

 

L'azienda di sicurezza Novee ha rivelato Cordyceps come una classe di vulnerabilità CI/CD sfruttabili nei repository open-source che ha permesso agli attaccanti di rubare credenziali, inviare codice malevolo e compromettere le operazioni di alcune delle più grandi organizzazioni software del mondo.

Queste vulnerabilità sono state trovate nei repository appartenenti a Microsoft, Google, Apache, Cloudflare e alla Python Software Foundation, che le aziende hanno anche affermato di aver risolto. 

Cos'è la vulnerabilità Cordyceps? 

L'azienda di sicurezza Novee ha scoperto una nuova classe pericolosa di vulnerabilità nelle pipeline CI/CD che definisce «Cordyceps». Il nome «Cordyceps» deriva da un fungo parassita che prende il controllo del suo ospite, poiché questa falla consente a chiunque abbia un account GitHub gratuito di prendere il controllo di popolari progetti open-source. 

Le vulnerabilità sono state scoperte nei repository appartenenti a Microsoft, Google, Apache, Cloudflare e alla Python Software Foundation. Una singola scansione di 30.000 repository ha rivelato 300 catene di attacco pienamente sfruttabili. 

Gli attaccanti sono in grado di rubare credenziali, iniettare codice malevolo e compromettere le catene di approvvigionamento del software attraverso queste vulnerabilità. I problemi sono stati risolti, ma i ricercatori avvertono che gli assistenti di codifica basati sull'IA continueranno a riprodurli in milioni di repository. 

I flussi di lavoro GitHub Actions gestiscono compiti importanti come l'esecuzione di test, la creazione del software e la pubblicazione delle release, ma spesso vengono trattati come semplici file di configurazione piuttosto che come codice critico per la sicurezza. 

La catena di attacco di solito inizia quando un esterno, che può essere chiunque abbia un account GitHub gratuito, invia una pull request o lascia un commento su un repository pubblico. Viene quindi attivato un flusso di lavoro a basso privilegio che accetta l'input dell'estraneo come se fosse dati attendibili.

Da lì, l'output fluisce in un secondo flusso di lavoro che viene eseguito con privilegi elevati. Questo secondo flusso di lavoro potrebbe contenere token di autenticazione del provider cloud, credenziali del registro dei pacchetti o chiavi di firma. A questo punto, l'attaccante può o rubare token non scadenti o compromettere permanentemente il repository. 

Secondo i ricercatori di sicurezza, ogni singolo passaggio in queste catene può superare un audit di sicurezza da solo. La vulnerabilità appare solo quando qualcuno traccia il percorso dei dati non attendibili attraverso l'intera sequenza di passaggi tra i flussi di lavoro. 

Quali grandi aziende sono state colpite dalla vulnerabilità?

Novee ha trovato e segnalato vulnerabilità confermate in alcune delle più grandi organizzazioni tecnologiche del mondo. 

Azure Sentinel di Microsoft, ad esempio, conteneva un commento a una pull request che avrebbe potuto innescare l'esecuzione di codice da parte dell'attaccante sull'infrastruttura CI di Microsoft e rubare una chiave GitHub App non scadente. Questa chiave avrebbe concesso un accesso in scrittura persistente ai contenuti di rilevamento della sicurezza che Microsoft distribuisce agli spazi di lavoro Sentinel dei clienti.

Il repository AI Agent Development Kit di Google, con oltre 9.200 stelle su GitHub, presentava una falla in cui una singola pull request avrebbe potuto consentire a un attaccante di ottenere il livello di autorizzazione più alto (roles/owner) sul progetto Google Cloud associato. 

In Apache Doris Analytics Database, i ricercatori hanno trovato due percorsi di attacco zero-click. Uno consentiva di rubare le credenziali CI hardcodeate tramite un commento su qualsiasi pull request, mentre l'altro permetteva a una pull request forkata di rubare un token con pieni privilegi di scrittura su codice, pacchetti e pagine. 

Cloudflare Workers SDK, basato sulla toolchain Wrangler CLI, era vulnerabile all'esecuzione arbitraria di comandi attivata da un nome di branch appositamente creato. 

Il formatter di codice Black della Python Software Foundation, che ha oltre 130 milioni di download, presentava una falla in cui qualsiasi pull request avrebbe potuto rubare il token del bot di automazione del progetto, che avrebbe poi potuto approvare ulteriori pull request.

Novee ha confermato a Dark Reading che nessuno di questi pattern di flusso di lavoro è stato sfruttato prima dell'applicazione delle patch. 

Meged raccomanda ai CISO di trattare i file di flusso di lavoro CI/CD come codice critico per la sicurezza.

I cervelli più intelligenti del crypto leggono già la nostra newsletter. Vuoi unirti a loro? Unisciti a loro.

Domande frequenti

Cos'è Cordyceps nel contesto della cybersecurity?

Cordyceps è il nome che Novee Security ha dato a una classe di vulnerabilità nei flussi di lavoro CI/CD in cui input non attendibili (come una pull request o un commento) superano i confini di fiducia tra i file dei flussi di lavoro GitHub Actions, permettendo agli attaccanti di rubare credenziali o iniettare codice utilizzando semplicemente un account GitHub gratuito.

Alcune delle vulnerabilità Cordyceps sono state sfruttate prima della correzione?

Novee ha confermato a Dark Reading che i modelli di flusso di lavoro divulgati non sono stati sfruttati prima dell'applicazione delle correzioni e non vi è alcuna evidenza che un attaccante abbia utilizzato il modello su larga scala.

Quali organizzazioni sono state colpite da Cordyceps?

Novee ha validato catene di attacco sfruttabili in repository appartenenti a Microsoft (Azure Sentinel), Google (AI Agent Development Kit), Apache (Doris), Cloudflare (Workers SDK) e alla Python Software Foundation (formatter Black), tutte le quali hanno già applicato le relative correzioni.

Condividi questo articolo

Disclaimer. Le informazioni fornite non costituiscono consulenza finanziaria. Cryptopolitan.com non si assume alcuna responsabilità per eventuali investimenti basati sulle informazioni presenti in questa pagina. Si raccomanda vivamente di effettuare ricerche autonome e/o consultare un professionista qualificato prima di prendere qualsiasi decisione di investimento.

Hannah Collymore

Hannah Collymore

Hannah è una scrittrice e redattrice con quasi un decennio di esperienza nella scrittura di blog e nella copertura di eventi nel settore delle criptovalute. Presso Cryptopolitan, Hannah contribuisce alla pagina delle notizie, riportando e analizzando gli ultimi sviluppi nei settori DeFi, RWA, regolamentazione crypto, intelligenza artificiale e tecnologie emergenti. Si è laureata all'Arcadia University con una laurea in Amministrazione Aziendale.

ALTRE NOTIZIE …