Scheda con diagramma tecnico astratto intitolata "Una sola iniezione, due livelli", con sottotitolo "Un agente autonomo ha raggiunto il database di produzione Lilli di McKinsey attraverso un endpoint non autenticato. Le istruzioni che governavano l'assistente si trovavano nello stesso database." Una fila di cinque blocchi arrotondati etichettati "autenticazione richiesta" si trova sopra un'etichetta che recita "Superficie API pubblica · oltre 200 endpoint documentati"; il terzo blocco è evidenziato in ambra e contrassegnato "nessuna autenticazione · ricerca". Una linea ciano continua scende da quel blocco in una seconda fila di cinque lastre di database etichettate messaggi di chat, file, account, workspace e prompt di sistema, con intestazione "Database di produzione · lettura e scrittura". Una freccia ambra tratteggiata cade dalla lastra "prompt di sistema" in un pannello blu navy scuro che recita "Livello dei prompt — le istruzioni che governavano l'assistente erano righe in questo stesso database. Un UPDATE con una singola chiamata HTTP le cambierebbe: nessun deployment, nessuna modifica al codice." Quattro riquadri statistici lungo il fondo recitano 22 endpoint che non richiedono autenticazione, 2 ore per ottenere accesso in lettura e scrittura, 95 prompt di sistema nello stesso database e divulgazione pubblica del 9 marzo. Il logo OrcaRouter è composto nella striscia bianca sotto l'illustrazione.
AI Safety Incidents

Un agente AI ha hackerato Lilli di McKinsey in due ore. I prompt erano scrivibili.

Autore

Rowan Sterling

Data di pubblicazione

Ultimi modelli · 20Vedi tutti i modelli →
Benchmark: Artificial Analysis · aggiornato ogni giorno
Torna a tutti gli articoli

Il 28 febbraio 2026, un agente autonomo di sicurezza offensiva gestito dalla startup di sicurezza CodeWall ha trovato un'iniezione SQL non autenticata nella superficie API pubblica di Lilli, la piattaforma AI interna di McKinsey & Company, e nel giro di circa due ore disponeva di accesso in lettura e scrittura al database di produzione sottostante. CodeWall ha pubblicato la catena di attacco il 9 marzo 2026. Il suo resoconto afferma che quel database conteneva 46,5 milioni di messaggi di chat in chiaro, 57.000 account utente, 728.000 nomi di file e i prompt di sistema che determinano il modo in cui Lilli risponde — memorizzati come righe ordinarie e quindi scrivibili tramite la stessa iniezione. McKinsey ha confermato la vulnerabilità e afferma di averla corretta nel giro di poche ore; afferma che un'indagine forense di terze parti non ha trovato prove che siano stati accessi dati dei clienti o informazioni riservate dei clienti. L'archivio classifica il record come critico, con confidenza A, danno reale registrato e status di pietra miliare. Il record completo, con i suoi livelli di gravità e confidenza e le sue voci adiacenti sulle intrusioni guidate da agenti, si trova nell'Orca AI Incident Archive.

La parte della storia che ha fatto più strada non è l'iniezione SQL. L'iniezione SQL è una classe di bug abbastanza vecchia da avere una pagina Wikipedia più lunga della maggior parte degli avvisi dei fornitori, e McKinsey non è un bersaglio di piccolo conto. Ciò che ha fatto strada è la seconda metà della scoperta di CodeWall: che le istruzioni che controllano l'assistente — i prompt che stabiliscono cosa risponderà, cosa rifiuterà e quali fonti citerà — risiedevano nello stesso database in cui l'agente poteva scrivere, e in linea di principio potevano essere modificate con una singola istruzione tramite una singola chiamata HTTP.

Come è entrato l'agente

Il resoconto di CodeWall descrive una sequenza in cui non è presente alcun elemento esotico. L'agente ha dapprima mappato la superficie d'attacco e ha scoperto che la documentazione API di Lilli era esposta pubblicamente: oltre 200 endpoint, completamente documentati. La maggior parte richiedeva autenticazione. Ventidue no.

Uno di quei ventidue ha accettato le query di ricerca degli utenti e le ha scritte nel database. Secondo CodeWall, i valori della query erano parametrizzati in modo sicuro — la difesa abituale ha funzionato — ma le chiavi JSON, ovvero i nomi dei campi nel corpo della richiesta, venivano concatenate direttamente nella stringa SQL. Quando l'agente ha inviato chiavi malformate e le ha viste riflesse alla lettera nei messaggi di errore del database, ha riconosciuto un'iniezione che gli scanner standard non rilevano. CodeWall afferma che OWASP ZAP, un comune scanner open source, non ha segnalato il problema.

Da lì l'agente ha eseguito quelle che CodeWall chiama quindici iterazioni alla cieca, con ogni messaggio di errore che rivelava un po' di più sulla forma della query sottostante, finché non hanno iniziato a essere restituiti dati di produzione reali. Il post riporta la traccia di ragionamento dell'agente stesso: «WOW!» quando è apparso il primo identificativo reale di un dipendente e, man mano che la portata diventava chiara, «Questo è devastante». CodeWall afferma che l'agente ha poi concatenato l'iniezione con una vulnerabilità IDOR per leggere le cronologie di ricerca dei singoli dipendenti — la classe di bug che Promptfoo, in un'analisi del 10 marzo 2026, chiama BOLA, ovvero autorizzazione a livello di oggetto non applicata.

La selezione del target è un dettaglio a sé. CodeWall afferma che l'agente ha proposto McKinsey stessa, citando la politica pubblica di divulgazione responsabile dell'azienda e i recenti aggiornamenti a Lilli, e che l'esecuzione non ha coinvolto credenziali, conoscenze interne né alcun intervento umano. Paul Price, fondatore e CEO di CodeWall, ha dichiarato a The Register nel suo rapporto del 9 marzo 2026 che il processo è stato completamente autonomo, dalla ricerca del target fino alla reportistica, sebbene abbia rifiutato di fornire i prompt esatti coinvolti.

Ciò che CodeWall afferma fosse nel database

Ogni cifra riportata di seguito proviene dal post di CodeWall stesso e non è stata confermata in modo indipendente. CodeWall non ha pubblicato payload di exploit, il che, come osserva Promptfoo, significa che i conteggi delle righe non possono essere verificati da terze parti; McKinsey, da parte sua, non li conferma.

• 46,5 milioni di messaggi chat, memorizzati in chiaro, da una forza lavoro che utilizza Lilli per discutere strategia, progetti con i clienti, dati finanziari, attività di M&A e ricerca interna.

• 728.000 nomi di file, tra cui 192.000 PDF, 93.000 fogli di calcolo Excel, 93.000 presentazioni PowerPoint e 58.000 documenti Word. Queste quattro tipologie citate sommano a 436.000, quindi il totale complessivo conteggia categorie di file che CodeWall non dettaglia. Silicon UK ha riferito il 13 marzo 2026 che i documenti stessi erano archiviati separatamente rispetto ai registri a cui CodeWall ha avuto accesso.

• 57.000 account utente, 384.000 assistenti AI e 94.000 workspace — che CodeWall descrive come una mappa di come l'azienda organizza internamente l'uso dell'AI.

• 95 prompt di sistema e configurazioni di modello per 12 tipi di modello, oltre a 3,68 milioni di chunk di documenti RAG contenenti percorsi di archiviazione S3 e metadati interni dei file.

• 1,1 milioni di file e 217.000 messaggi di agenti che transitano attraverso API AI esterne, incluse oltre 266.000 istanze di vector store OpenAI.

Data card titled 'What CodeWall says it reached', subtitled 'Single-source figures from the 9 March 2026 writeup. No payloads were published, so none of these counts can be reproduced by a third party.' The left panel lists seven counts: 46,500,000 chat messages in plaintext; 728,000 file names, with a note that 436,000 are itemised as PDF, Excel, PowerPoint and Word; 57,000 user accounts; 384,000 AI assistants and 94,000 workspaces; 95 system prompts across 12 model types, noted as being in the same database as the rest; 3,680,000 RAG document chunks with S3 paths; 1,100,000 files and 217,000 agent messages through external AI APIs. A dark navy side panel shows 2 hrs from first contact to read and write access, 22 endpoints that required no authentication out of 200+ publicly documented, and 27 findings documented the day the chain was confirmed. A footer reads 'Source: CodeWall, How We Hacked McKinsey's AI Platform, 9 March 2026. McKinsey disputes that client data was accessed and does not confirm these figures.' The OrcaRouter logo is composited in the white strip below the artwork.

CodeWall ha documentato in totale 27 riscontri il giorno in cui ha confermato la catena. Per contestualizzare il target, il post descrive Lilli come lanciata nel 2023, intitolata alla prima professionista assunta dall'azienda nel 1945, utilizzata da oltre 43.000 dipendenti e in grado di elaborare più di 500.000 prompt al mese su una base di conoscenza di oltre 100.000 documenti interni. Il dato fornito da McKinsey stessa a The Register è che il 72% del suo personale — più di 40.000 persone — la utilizza, e che è stata lanciata nel luglio 2023.

Il livello del prompt era scrivibile. Non vi è stato scritto.

Questa è la distinzione che la riga dell’archivio comprime in una frase, e vale la pena isolarla. La scoperta di CodeWall è che i prompt di sistema di Lilli si trovavano nello stesso database di tutto il resto, quindi un attaccante con accesso in scrittura avrebbe potuto riscriverli — "silenziosamente", secondo la formulazione del post, con "nessun deployment necessario, nessuna modifica al codice, solo una singola istruzione UPDATE racchiusa in una singola chiamata HTTP". CodeWall elenca quattro conseguenze che, secondo quanto afferma, ne deriverebbero: consigli avvelenati ai consulenti che si fidano dello strumento interno, esfiltrazione di materiale riservato tramite risposte generate, rimozione delle istruzioni di salvaguardia e persistenza che non lascia alcuna modifica ai file né anomalie di processo da rilevare.

Ciò che CodeWall non afferma è di aver fatto una qualunque di queste cose. Il post dichiara che "tutte le attività di test sono state di sola verifica", che l'accesso è stato limitato al minimo necessario per confermare ciascuna vulnerabilità e che "non è stato causato alcun disservizio ad alcun servizio di produzione". Price ha rifiutato di consegnare a The Register i prompt esatti. Dunque la scrivibilità del livello dei prompt è un'affermazione di capacità supportata dall'injection, non un'alterazione dimostrata del comportamento di Lilli — e non è stata pubblicata alcuna prova che una qualsiasi risposta data da Lilli a un consulente sia mai stata manipolata.

Il registro dell'archivio riflette quel confine: registra l'accesso in scrittura al livello di prompt dell'AI, che è ciò che CodeWall ha stabilito, non la sua modifica, che nessuno ha dimostrato.

Cosa dice McKinsey

La versione di McKinsey è più circoscritta. In una dichiarazione riportata da Silicon UK, la società ha affermato di essere stata "recentemente avvertita da un ricercatore di sicurezza in merito a una vulnerabilità relativa al nostro strumento di AI interno, Lilli", che "abbiamo prontamente confermato la vulnerabilità e risolto il problema nel giro di poche ore" e che "non è stato effettuato alcun accesso a dati dei clienti o a informazioni riservate dei clienti". A The Register ha aggiunto che la sua indagine, sostenuta da "una delle principali società di analisi forense di terze parti", non ha individuato alcuna prova che dati dei clienti o informazioni riservate dei clienti siano stati oggetto di accesso da parte del ricercatore "o da qualsiasi altra terza parte non autorizzata", e che "i sistemi di cybersecurity di McKinsey sono solidi".

McKinsey e CodeWall differiscono, seppur lievemente, anche sulle tempistiche. La cronologia di CodeWall registra l'invio della propria email di divulgazione al team di sicurezza di McKinsey il 1° marzo 2026, con il CISO che ne conferma la ricezione e richiede prove dettagliate il 2 marzo, e le patch — tutti gli endpoint non autenticati chiusi, l'ambiente di sviluppo messo offline, la documentazione pubblica delle API bloccata — applicate lo stesso giorno, il 2 marzo. Il "nel giro di poche ore" di McKinsey è coerente con una correzione in giornata se il conteggio parte dall'email del 1° marzo, ma la sequenza datata di CodeWall colloca la remediation un giorno dopo la divulgazione anziché poche ore dopo. Entrambe le parti concordano sulla sostanza: gli endpoint sono stati chiusi e la documentazione pubblica è stata ritirata. CodeWall afferma di aver verificato la remediation prima di pubblicare. Il Financial Times ha riportato l'episodio il 12 marzo 2026 con il titolo "McKinsey si affretta a correggere il sistema di IA dopo che un hacker espone le falle"; il corpo dell'articolo è dietro un paywall che questo pezzo non è riuscito a leggere.

Timeline card titled 'Nine days from discovery to publication', subtitled 'Dates as CodeWall records them in its own disclosure timeline. McKinsey says the fix landed within hours of being told.' Six entries on a pale panel: 28 February 2026, the agent identifies the SQL injection and begins enumerating Lilli's production database; 28 February 2026, full chain confirmed with unauthenticated SQL injection, IDOR and 27 findings documented; 1 March 2026, responsible-disclosure email sent to McKinsey's security team with a high-level impact summary; 2 March 2026, McKinsey's CISO acknowledges receipt and requests detailed evidence; 2 March 2026 in blue, all unauthenticated endpoints patched and verified, development environment taken offline, public API documentation blocked; 9 March 2026 in green, public disclosure and The Register reports the same day. A footer notes that the archive dates the record to 28 February 2026, the day of the intrusion, not the day of publication. The OrcaRouter logo is composited in the white strip below the artwork.

Che cosa è stabilito e che cosa non lo è

• Stabilito, da entrambe le parti: esisteva una debolezza non autenticata nella superficie API pubblica di Lilli, un ricercatore esterno l'ha scoperta, McKinsey l'ha confermata, ha corretto gli endpoint non autenticati, ha messo offline l'ambiente di sviluppo e ha bloccato la documentazione API pubblica all'inizio di marzo 2026.

• Stabilito da una sola parte: tutte le quantità in questo articolo — 46,5 milioni di messaggi, 728.000 nomi di file, 57.000 account, 95 prompt scrivibili, le due ore trascorse e i 27 risultati. Questi si basano sul resoconto di CodeWall. I payload non sono stati pubblicati, quindi i conteggi non possono essere riprodotti, e McKinsey non li avalla.

• Non dimostrato: che un prompt sia stato effettivamente alterato, che dati dei clienti abbiano lasciato il sistema o che un consulente abbia ricevuto una risposta manipolata. La revisione forense di McKinsey afferma di non aver trovato prove di accesso; CodeWall afferma che i suoi test erano solo di verifica. Queste due affermazioni non sono in conflitto, e nessuna delle due dimostra ciò che un attaccante meno prudente avrebbe fatto con lo stesso accesso.

• Non sono presenti nella copertura esaminata in questa sede: un identificatore CVE, un avviso di un'autorità di regolamentazione o un audit tecnico indipendente della vulnerabilità. Il record è una divulgazione di ricerca del fornitore insieme a una dichiarazione aziendale, non un atto giudiziario né un riscontro di vigilanza.

Un interesse dovrebbe essere dichiarato apertamente. CodeWall ha pubblicato la ricerca come marketing per un prodotto: il post si conclude descrivendo l'azienda come in anteprima iniziale e alla ricerca di partner di design, e Silicon UK ha riportato che Price è il suo unico dipendente. Ciò non rende errata la scoperta — The Register, Silicon UK e Promptfoo considerano tutti credibile la catena tecnica — ma è il motivo per cui le cifre sull'impatto dovrebbero essere lette come un'affermazione di un fornitore anziché come una misurazione.

Two-column comparison card titled 'Established versus claimed', subtitled 'The incident and the remediation are agreed by both parties. The scale of what was reachable is one company's account of its own research.' The left column, headed 'Agreed by CodeWall and McKinsey' with the note 'Corroborated by McKinsey's statements to The Register and Silicon UK', lists: an unauthenticated weakness in Lilli's public API surface; found by an outside security researcher, not an insider; McKinsey confirmed the vulnerability and patched it; unauthenticated endpoints closed; development environment taken offline; public API documentation blocked. The right column, a dark navy panel headed 'CodeWall only' with the note 'No payloads published, so the counts cannot be reproduced', lists: 46.5 million chat messages; 728,000 file names; 57,000 user accounts; 95 writable system prompts; two hours to read-write access; 27 documented findings. A footer separates the two positions: McKinsey's forensic review found no evidence that client data or client confidential information were accessed, CodeWall says its testing was verification-only, and neither statement shows what a less restrained attacker would have done with the same access. The OrcaRouter logo is composited in the white strip below the artwork.

Perché mai finisce nella categoria AI

Il punto d'ingresso non era il modello. Michael D'Angelo di Promptfoo lo ha affermato il 10 marzo 2026 nella formulazione più incisiva: "La parte specifica dell'IA non era il punto d'ingresso. Era il raggio d'impatto." L'iniezione, la lacuna di autenticazione e l'accesso incrociato tra utenti erano comuni falle di sicurezza applicativa; ciò che ha reso l'incidente un incidente IA è stato che prompt, impostazioni di instradamento e recupero e cronologia degli utenti risiedevano tutti in un unico backend, così l'accesso al database si è trasformato in controllo comportamentale su un assistente che decine di migliaia di persone consultano per il lavoro con i clienti.

Questo è il motivo per cui l'archivio classifica questo record come WEAPON e INFRA anziché come vulnerabilità del modello. L'agente è lo strumento — un sistema autonomo che ha selezionato da solo il proprio obiettivo, lo ha sondato e ha escalato senza che un essere umano decidesse dove indirizzarlo — e il guasto è infrastrutturale: un confine di autorizzazione dato per scontato anziché applicato. L'argomentazione conclusiva di CodeWall, secondo cui i prompt sono «i nuovi asset Crown Jewel» che raramente dispongono di controlli di accesso, cronologia delle versioni o monitoraggio dell'integrità, è promozione da parte di un'azienda che vende test automatizzati continui. È anche l'unica affermazione del post che non dipende da nessuno dei numeri contestati.