
Loom for AWS concedeu super-admin a toda requisição não autenticada — CVE-2026-103956
- OrcaNOVOOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 por 1M de tokens · 55 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2952Inteligência
- anthropicAnthropic: Claude Sonnet 5.52026-09-2856Inteligência
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 por 1M de tokens · 768 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2238Inteligência
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Inteligência
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Inteligência
- xAIGrok 4.72026-09-2146Inteligência
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 por 1M de tokens · 39 tok/s
- OrcaOrca: OrcaVerify Text 1.02026-09-16$2.00 / $0.00 por 1M de tokens · 2230 tok/s
- DeepSeekDeepSeek: DeepSeek V4.1 Flash2026-09-1040Inteligência
- OpenAIOpenAI: GPT-6 Astra2026-09-0453Inteligência77Código
- GoogleGoogle: Gemini 3.8 Flash2026-09-0241Inteligência76Código
- AlibabaQwen: Qwen3.8 Max (0902)2026-09-0245Inteligência76Código
- AnthropicAnthropic: Claude Fable 5.12026-09-0153Inteligência82Código
- TencentTencent: Hy4 preview2026-08-28$0.83 / $2.50 por 1M de tokens · 57 tok/s
- AlibabaQwen: Qwen3.8 Flash2026-08-26$0.15 / $0.47 por 1M de tokens · 125 tok/s
- z-aiZ.ai: GLM 5.3 Flash2026-08-2642Inteligência72Código
- DeepSeekDeepSeek: DeepSeek V4 Flash Vision (Exp)2026-08-21$0.22 / $0.66 por 1M de tokens · 206 tok/s
- z-aiZ.ai: GLM 5.32026-08-1845Inteligência75Código
Em 2 de outubro de 2026, a AWS publicou o Boletim de Segurança 2026-124-AWS, divulgando CVE-2026-103956 no Loom for AWS, a plataforma de código aberto do AWS Labs para criar, implantar e gerenciar agentes de IA no Amazon Bedrock AgentCore Runtime. Em uma implantação em que nenhum provedor de identidade havia sido configurado, a dependência de autenticação do backend atribuía uma identidade fixa de superadministrador a todas as solicitações recebidas — incluindo solicitações que não traziam nenhum cabeçalho Authorization. Um cliente remoto capaz de alcançar o backend podia registrar servidores de ferramentas, ler credenciais de integração armazenadas e reescrever as políticas de função do IAM anexadas às funções de agente gerenciadas: controle administrativo total do plano de controle do agente sem nenhuma autenticação. A NVD atribui à falha a pontuação 10,0, crítica, tanto no CVSS 3.1 quanto no CVSS 4.0. O crédito pela descoberta foi atribuído a Kenneth Cox, que atuou por meio de divulgação coordenada. O aviso descreve o que a falha permitiria; não descreve o que alguém fez com ela.
O que a dependência de autenticação estava realmente fazendo
O defeito estava na dependência de autenticação do backend. De acordo com o aviso do GitHub GHSA-vgmj-998f-r8mp, o caminho de código na dependência de autenticação do backend — a função get_current_user no backend Loom — retornava uma identidade de administrador fixa no código, uma conta de superadministrador no g-admins-super grupo, sempre que não existisse nenhum pool de usuários do Amazon Cognito e nenhum provedor de identidade externo ativo. Ele não verificava se o chamador havia apresentado um token. Ele não passava para uma rejeição. Ele retornava a identidade de administrador mesmo assim.
O boletim da AWS descreve a consequência da mesma forma: a falha permitia que qualquer cliente de rede obtivesse autoridade administrativa total sobre o plano de controle do agente. O CVE-2026-103956 está mapeado para CWE-306 (autenticação ausente para uma função crítica) e CWE-1188 (inicialização padrão insegura de um recurso). O vetor CVSS 3.1 do NVD é AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H — alcançável pela rede, baixa complexidade, sem privilégios, sem interação do usuário, escopo alterado, impacto total na confidencialidade, integridade e disponibilidade.
O enquadramento importante, e a parte que explica por que um CVSS 10.0 foi atribuído a um pequeno projeto de código aberto, é que uma implantação sem IdP não é exótica. Uma instalação nova do Loom que ainda não teve o Cognito configurado está exatamente nesse estado, e o mesmo vale para uma implantação cuja configuração do provedor de identidade nunca foi definida ou deixou de ser resolvida. O aviso trata isso como uma condição comum, e não como uma má configuração que o operador tivesse de ter provocado.
O que um cliente não autenticado poderia alcançar
• Registos de agentes e servidores de ferramentas: o cliente poderia registar ou alterar os servidores de ferramentas que um agente tem permissão para chamar, o que, numa arquitetura de chamada de ferramentas, é a diferença entre um agente que lê um ticket e um agente que executa algo.
• Credenciais de integração armazenadas: a plataforma armazena credenciais para os sistemas externos aos quais seus agentes e servidores de ferramentas se conectam, e o boletim afirma que essas credenciais estavam legíveis.
• Políticas de função do IAM em funções de agente gerenciadas: o aviso descreve a reescrita das políticas de função do IAM anexadas às funções que a Loom gerencia para seus agentes, que é a etapa que converte o controle da camada de orquestração em controle do que os agentes podem fazer dentro da conta da AWS.
• Tudo o resto que a plataforma gerencia: agentes, memórias, autorizador e configuração de segurança, configurações — e invocar qualquer agente que a implantação executa.
Esses quatro itens são a própria lista do aviso sobre o que o acesso administrativo total alcança, não uma reconstrução. Não se afirma que qualquer exploração tenha usado algum deles.
Estabelecido, e não estabelecido
Confirmado. A vulnerabilidade existia e está documentada em fontes primárias acordadas: o Boletim de Segurança da AWS 2026-124-AWS, de 2 de outubro de 2026, a recomendação do GitHub GHSA-vgmj-998f-r8mp publicada no mesmo dia e o registro CVE-2026-103956 do NVD. As versões afetadas (anteriores à 1.6.1), as pontuações CVSS, os mapeamentos CWE, a versão de correção e o crédito são consistentes entre eles. O registro arquivado deste incidente tem grau de confiança A, não é contestado e traz real_harm como false.
Os próprios campos do registro situam a divulgação em 2 de outubro de 2026, com precisão de dia, e descrevem uma alegação pública de prova de conceito como não verificada; nem o boletim nem o aviso trazem evidência de um ataque. O registro público do NVD para CVE-2026-103956 lista o catálogo de exploração conhecida da CISA como vazio para esta CVE, e o registro de arquivo traz real_harm como false. Portanto: uma falha que um cliente de rede não autenticado poderia usar, sem evidência nas fontes de que alguém a tenha usado.

Também vale a pena separar. O CVSS 10.0 mede o que a falha permitiria, não o que ela fez. Um 10.0 sem exploração e sem dano registrado é um quase acidente, e o arquivo o classifica dessa forma.
A correção, e o intervalo de dois meses antes de ser nomeada
A AWS corrigiu o problema no Loom 1.6.1, lançado em 4 de agosto de 2026. Essa data importa: o lançamento ocorreu cerca de dois meses antes do boletim e o número CVE já existia publicamente. As notas de lançamento da v1.6.1 descrevem a mudança sem mencionar um CVE — o bypass de autenticação agora exige um opt-in explícito mais um cliente de loopback e, caso contrário, falha de forma segura com um 401 —, de modo que a gravidade da falha e sua designação só eram visíveis para usuários do Loom que acompanhavam os rastreadores, e não para quem lesse apenas as notas de lançamento. O mesmo lançamento adicionou reforço de SSRF para requisições de descoberta do OAuth.

Para implantações já expostas, a orientação pré-upgrade da AWS é ter um pool de usuários do Amazon Cognito ou um provedor de identidade externo ativo e totalmente configurado antes que o backend seja acessível além do loopback, para confirmar que LOOM_ALLOW_UNAUTHENTICATED_LOCAL_DEV não está definida fora do desenvolvimento local, e restringir o acesso de rede ou de grupo de segurança ao backend enquanto isso. O boletim deixa explícito que a restrição de rede reduz a chance de acesso não intencional, mas não resolve o problema sem a atualização, e que forks e código derivado também precisam de correção.
Mesmo boletim, falhas diferentes
O resumo do registro observa que 2026-124-AWS não se refere apenas a este CVE. Mais dois problemas do Loom foram divulgados no mesmo dia e corrigidos no Loom 1.7.0: CVE-2026-103957, um SSRF no tratamento de descoberta do OAuth2 que poderia enviar segredos de cliente OAuth2 ou o token de acesso de outro usuário para um endpoint controlado pelo atacante (CVSS 3.1 6.2, CVSS 4.0 8.2), e CVE-2026-103958, um SSRF no tratamento de conexões de servidor de ferramentas e agente remoto que poderia alcançar endereços internos arbitrários, incluindo o endpoint de fornecimento de credenciais do contêiner, e ler as respostas (CVSS 3.1 7.6, CVSS 4.0 8.3). Ambos exigiam um usuário autenticado com o escopo mcp:write ou a2a:write. O boletim também aborda o CVE-2026-104019, uma injeção de comando do sistema operacional no script de validação de inicialização do Studio Space usado pelo Amazon SageMaker Unified Studio, pontuado como 9.0 crítico na CVSS 3.1, que a AWS diz ter corrigido no lado do servidor com uma alteração global de sanitização aplicada na próxima reinicialização do Space.
Após a atualização, a AWS solicita aos operadores que façam a rotação dos segredos de cliente OAuth2 para integrações MCP e A2A, revoguem e reemitam os tokens que estavam ativos durante a janela afetada e — se as credenciais da função de contêiner tiverem sido alcançadas — façam a rotação das credenciais de sessão da função do IAM e revisem o CloudTrail.
Por que este registro está no arquivo

A CVE-2026-103956 está registrada como uma vulnerabilidade, não como um incidente: encontrada, não necessariamente explorada, INFRA e CRED, GLOBAL, severidade alta, confiança alta. Seu valor no conjunto de registros é como um caso-limite para toda a categoria de planos de controle de agentes. A função do Loom é manter as identidades, os registros dos servidores de ferramentas juntamente com suas credenciais de integração, e as políticas de IAM que decidem o que os agentes podem acessar — a camada que conecta uma plataforma de agentes à conta de nuvem na qual ela reside. Uma verificação ausente nessa camada não degrada um agente; ela transfere o patrimônio. Um registro irmão no arquivo, a divulgação do AgentCorruption de 8 de outubro de 2026 contra o Amazon Bedrock AgentCore, descreve a mesma camada sendo alcançada por um caminho diferente, uma cadeia de SSRF a partir de um agente exposto publicamente.
O arquivo lista todos os incidentes documentados de agentes que ele contém, cada um com suas próprias fontes, gravidade, grau de confiança e indicador de disputa, ao lado deste. Este artigo trata de um único registro desse conjunto, e é no registro que reside a classificação completa campo a campo.
Este é um registro, pesquisado e relatado por outros e citado aqui a eles. A própria camada do Loom — identidades, registros de servidores de ferramentas e as políticas do IAM que decidem o que os agentes podem tocar — é a camada que os registros irmãos no Arquivo de Incidentes de IA também alcançam, e cada um desses registros traz suas próprias fontes, gravidade, grau de confiança e sinalizador de disputa.
