
Loom for AWS ha concesso privilegi di super amministratore a ogni richiesta non autenticata — CVE-2026-103956
- OrcaNUOVOOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 per 1M di token · 55 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2952Intelligenza
- anthropicAnthropic: Claude Sonnet 5.52026-09-2856Intelligenza
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 per 1M di token · 768 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2238Intelligenza
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Intelligenza
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Intelligenza
- xAIGrok 4.72026-09-2146Intelligenza
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 per 1M di token · 39 tok/s
- OrcaOrca: OrcaVerify Text 1.02026-09-16$2.00 / $0.00 per 1M di token · 2230 tok/s
- DeepSeekDeepSeek: DeepSeek V4.1 Flash2026-09-1040Intelligenza
- OpenAIOpenAI: GPT-6 Astra2026-09-0453Intelligenza77Codice
- GoogleGoogle: Gemini 3.8 Flash2026-09-0241Intelligenza76Codice
- AlibabaQwen: Qwen3.8 Max (0902)2026-09-0245Intelligenza76Codice
- AnthropicAnthropic: Claude Fable 5.12026-09-0153Intelligenza82Codice
- TencentTencent: Hy4 preview2026-08-28$0.83 / $2.50 per 1M di token · 57 tok/s
- AlibabaQwen: Qwen3.8 Flash2026-08-26$0.15 / $0.47 per 1M di token · 125 tok/s
- z-aiZ.ai: GLM 5.3 Flash2026-08-2642Intelligenza72Codice
- DeepSeekDeepSeek: DeepSeek V4 Flash Vision (Exp)2026-08-21$0.22 / $0.66 per 1M di token · 206 tok/s
- z-aiZ.ai: GLM 5.32026-08-1845Intelligenza75Codice
Il 2 ottobre 2026, AWS ha pubblicato il Security Bulletin 2026-124-AWS, divulgando CVE-2026-103956 in Loom for AWS, la piattaforma open source di AWS Labs per creare, distribuire e gestire agenti AI su Amazon Bedrock AgentCore Runtime. In un deployment in cui non era stato configurato alcun provider di identità, la dipendenza di autenticazione del backend assegnava un'identità super-admin fissa a ogni richiesta in entrata — comprese le richieste che non contenevano alcun header Authorization. Un client remoto in grado di raggiungere il backend poteva registrare server di strumenti, leggere le credenziali di integrazione archiviate e riscrivere le policy dei ruoli IAM associate ai ruoli degli agenti gestiti: pieno controllo amministrativo del piano di controllo degli agenti senza alcuna autenticazione. NVD assegna alla vulnerabilità un punteggio di 10,0, critico, sia secondo CVSS 3.1 sia secondo CVSS 4.0. Il merito della scoperta va a Kenneth Cox, nell'ambito di una divulgazione coordinata. L'avviso descrive ciò che la vulnerabilità consentirebbe; non descrive ciò che qualcuno ne ha fatto.
Cosa stava effettivamente facendo la dipendenza di autenticazione
Il difetto risiedeva nella dipendenza di autenticazione del backend. Secondo l'avviso GitHub GHSA-vgmj-998f-r8mp, il percorso di codice nella dipendenza di autenticazione del backend — la get_current_user funzione nel backend Loom — restituiva un'identità di amministratore hardcoded, un account super-admin nel gruppo g-admins-super, ogni volta che non esisteva alcun user pool di Amazon Cognito né alcun provider di identità esterno attivo. Non verificava se il chiamante avesse presentato un token. Non passava a un rifiuto. Restituiva comunque l'identità di amministratore.
Il bollettino AWS descrive la conseguenza allo stesso modo: il difetto consentiva a qualsiasi client di rete di ottenere piena autorità amministrativa sul piano di controllo degli agenti. CVE-2026-103956 è mappato a CWE-306 (autenticazione mancante per una funzione critica) e CWE-1188 (inizializzazione predefinita non sicura di una risorsa). Il vettore CVSS 3.1 di NVD è AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H — raggiungibile via rete, bassa complessità, nessun privilegio, nessuna interazione da parte dell'utente, ambito modificato, impatto completo su riservatezza, integrità e disponibilità.
L'inquadramento importante, e la parte che spiega perché un CVSS 10.0 sia finito su un piccolo progetto open source, è che un deployment senza IdP non è esotico. Una nuova installazione di Loom che non ha ancora Cognito collegato si trova esattamente in quello stato, e lo stesso vale per un deployment la cui configurazione del provider di identità non è mai stata impostata o ha smesso di risolversi. L'avviso considera questa una condizione comune anziché una configurazione errata che l'operatore avrebbe dovuto provocare.
A cosa potrebbe accedere un client non autenticato
• Registrazioni degli agenti e server di strumenti: il client potrebbe registrare o modificare i server di strumenti che un agente è autorizzato a chiamare, il che in un'architettura di chiamata di strumenti è la differenza tra un agente che legge un ticket e un agente che esegue qualcosa.
• Credenziali di integrazione archiviate: la piattaforma archivia le credenziali per i sistemi esterni a cui si connettono i suoi agenti e server di strumenti, e il bollettino afferma che erano leggibili.
• Policy dei ruoli IAM per i ruoli gestiti degli agenti: l'avviso descrive la riscrittura delle policy dei ruoli IAM associate ai ruoli che Loom gestisce per i suoi agenti, ovvero il passaggio che converte il controllo del livello di orchestrazione nel controllo di ciò che gli agenti possono fare all'interno dell'account AWS.
• Tutto il resto che la piattaforma gestisce: agenti, memorie, autorizzatore e configurazione di sicurezza, impostazioni — e l'invocazione di qualsiasi agente che il deployment esegue.
Quei quattro elementi sono la lista dell'avviso stesso di ciò a cui arriva l'accesso amministrativo completo, non una ricostruzione. Non si afferma che alcuno sfruttamento abbia utilizzato nessuno di essi.
Stabilito, e non stabilito
Confermato.La vulnerabilità esisteva ed è documentata in fonti primarie concordate: il Security Bulletin 2026-124-AWS di AWS del 2 ottobre 2026, l'advisory GitHub GHSA-vgmj-998f-r8mp pubblicato lo stesso giorno e il record CVE-2026-103956 di NVD. Le versioni interessate (precedenti alla 1.6.1), i punteggi CVSS, le mappature CWE, la versione correttiva e il credito sono coerenti tra loro. Il record d'archivio relativo a questo incidente è classificato con livello di affidabilità A, non contestato, e riporta real_harm come false.
I campi del record stesso collocano la divulgazione al 2 ottobre 2026, con precisione giornaliera, e descrivono una dichiarazione pubblica di proof-of-concept come non verificata; né il bollettino né l'avviso contengono prove di un attacco. Il record pubblico di NVD per CVE-2026-103956 elenca il catalogo delle vulnerabilità note come sfruttate di CISA come vuoto per questa CVE, e il record d'archivio riporta real_harm come false. Quindi: una vulnerabilità che un client di rete non autenticato potrebbe sfruttare, senza prove nelle fonti che qualcuno lo abbia fatto.

Vale anche la pena di distinguere. Il CVSS 10.0 misura ciò che la vulnerabilità permetterebbe, non ciò che ha fatto. Un 10.0 senza sfruttamento e senza danni documentati è un quasi-incidente, e l'archivio lo classifica come tale.
La correzione, e l'intervallo di due mesi prima che le fosse dato un nome
AWS ha risolto il problema in Loom 1.6.1, rilasciato il 4 agosto 2026. Questa data è importante: il rilascio è avvenuto circa due mesi prima del bollettino e il numero CVE esisteva pubblicamente. Le note di rilascio della v1.6.1 descrivono la modifica senza nominare una CVE — ora il bypass di autenticazione richiede un opt-in esplicito più un client loopback e, in caso contrario, fallisce in modo sicuro con un 401 — quindi la gravità della falla e la sua designazione erano visibili solo agli utenti di Loom che tenevano traccia dei tracker, non a chi leggeva soltanto le note di rilascio. La stessa release ha aggiunto il rafforzamento SSRF per le richieste di discovery OAuth.

Per le distribuzioni già esposte, la guida pre-aggiornamento di AWS è di avere un pool di utenti Amazon Cognito o un provider di identità esterno attivo completamente configurato prima che il backend sia raggiungibile oltre il loopback, per confermare LOOM_ALLOW_UNAUTHENTICATED_LOCAL_DEV non sia impostata al di fuori dello sviluppo locale, e di limitare nel frattempo l'accesso di rete o del gruppo di sicurezza al backend. Il bollettino è esplicito sul fatto che la restrizione di rete riduce la probabilità di accessi indesiderati ma non risolve il problema senza l'aggiornamento, e che anche i fork e il codice derivato necessitano di patch.
Stesso bollettino, difetti diversi
Il riepilogo del record fa notare che 2026-124-AWS non riguarda solo questa CVE. Altri due problemi di Loom sono stati divulgati lo stesso giorno e corretti in Loom 1.7.0: CVE-2026-103957, un SSRF nella gestione del rilevamento OAuth2 che poteva inviare segreti client OAuth2 o il token di accesso di un altro utente a un endpoint controllato dall'attaccante (CVSS 3.1 6.2, CVSS 4.0 8.2), e CVE-2026-103958, un SSRF nella gestione delle connessioni ai server degli strumenti e agli agenti remoti che poteva raggiungere indirizzi interni arbitrari, incluso l'endpoint di erogazione delle credenziali del container, e leggere le risposte (CVSS 3.1 7.6, CVSS 4.0 8.3). Entrambi richiedevano un utente autenticato in possesso dello scope mcp:write o a2a:write. Il bollettino copre anche CVE-2026-104019, un'iniezione di comandi del sistema operativo nello script di convalida dell'avvio di Studio Space usato da Amazon SageMaker Unified Studio, con punteggio 9.0 critico secondo CVSS 3.1, che AWS afferma di aver corretto lato server con una modifica di sanificazione globale applicata al successivo riavvio di Space.
Dopo l'aggiornamento, AWS chiede agli operatori di ruotare i secret client OAuth2 per le integrazioni MCP e A2A, revocare e riemettere i token che erano attivi durante la finestra interessata e — se sono state raggiunte le credenziali del ruolo del container — ruotare le credenziali di sessione del ruolo IAM ed esaminare CloudTrail.
Perché questo record è nell'archivio

CVE-2026-103956 è registrata come vulnerabilità, non come incidente: trovata, non necessariamente sfruttata, INFRA e CRED, GLOBAL, gravità alta, confidenza alta. Il suo valore nell'insieme di record è quello di caso limite per l'intera categoria dei piani di controllo degli agenti. Il compito di Loom è custodire le identità, le registrazioni dei tool server insieme alle loro credenziali di integrazione, e le policy IAM che decidono a cosa gli agenti possono accedere — lo strato che collega una piattaforma di agenti all'account cloud in cui risiede. Un controllo mancante in quello strato non degrada un agente; trasferisce il patrimonio. Un record gemello nell'archivio, la divulgazione AgentCorruption dell'8 ottobre 2026 contro Amazon Bedrock AgentCore, descrive lo stesso strato raggiunto per una strada diversa, una catena SSRF da un agente esposto pubblicamente.
L'archivio elenca ogni incidente documentato che coinvolge un agente e che esso contiene, ciascuno con le proprie fonti, il livello di gravità, il grado di attendibilità e l'indicatore di contestazione, accanto a questo. Questo articolo riguarda un singolo record in quell'insieme, e il record è il luogo in cui risiede la classificazione completa campo per campo.
Questo è un singolo record, ricercato e segnalato da altri e qui citato a loro. Il livello proprio di Loom — identità, registrazioni dei server degli strumenti e le policy IAM che decidono a cosa gli agenti possono accedere — è il livello che anche le voci sorelle in l'archivio degli incidenti IA raggiungono, e ciascuno di quei record porta con sé le proprie fonti, la gravità, il grado di confidenza e il flag di contestazione.
