FORGE Lab da Microsoft usa agentes de IA e encontra falhas de memory safety na biblioteca padrão do Rust
Aprofundamento CEVIU
Aprofundamento
O FORGE Lab da Microsoft focou em bugs de soundness no código unsafe da biblioteca padrão do Rust (std e core). Não são falhas do compilador. A ideia central: Vec e String são feitos de pequenos trechos unsafe embrulhados em APIs seguras, e essas APIs precisam ser sólidas. Nenhum uso em safe Rust deveria conseguir provocar comportamento indefinido.
Os achados caem em três padrões de confiança indevida. No primeiro, o código unsafe assume que não haverá panic enquanto um invariante está quebrado. Exemplo: MapWindows::clone, onde um panic no clone do usuário fazia o destrutor rodar sobre valores não inicializados. No segundo, o código confia que implementações fornecidas pelo usuário são corretas. Exemplo: str::replace com um Pattern customizado que gera uma String que não é UTF-8 válida. A correção trocou &[u8] por &str no tipo. No terceiro, confia-se no sistema subjacente: process::exit chamado de uma thread filha desmonta a pilha alternativa de sinais da thread principal enquanto ela ainda roda. O texto também cita o join, que teve o CVE-2020-36323 em 2020 e precisou de nova correção em abril de 2026. Segundo a Microsoft, duas issues reportadas seguem abertas e algumas correções ainda estão em revisão.
O que mudou
Em 14 de maio de 2026, o CEVIU noticiou o artigo "Sistema de IA multi-agente da Microsoft supera Mythos da Anthropic em benchmark de cibersegurança", sobre o MDASH, que usa mais de 100 agentes de IA especializados para achar vulnerabilidades. Agora o FORGE Lab aplica a versão de pesquisa desse sistema, o Hyenas, a um alvo concreto: a biblioteca padrão do Rust. Em 11 de setembro de 2026, o CEVIU publicou "Rust Alcança Nível Tier-1 na Microsoft, Equiparando-se a Gigantes Como C++ e C#". A pesquisa nova parte justamente dessa adoção interna para examinar a base de código da linguagem.
Por que isso importa
Para quem opera software em Rust, a leitura é que memory safety depende da qualidade do código unsafe por baixo das APIs seguras. Isso não invalida o modelo da linguagem, mas pede atenção ao acompanhar as issues abertas e as versões da toolchain. Em 1 de maio de 2026, o CEVIU já havia mostrado, na matéria "Falhas Lógicas que o Rust Não Detecta", que Rust também não protege contra erros lógicos. Os dois casos juntos sugerem que a linguagem reduz uma classe grande de riscos, sem eliminar a necessidade de revisão e auditoria.
Linha do tempo
CEVIU noticia auditoria do uutils, com 44 vulnerabilidades por erros lógicos em projeto Rust.
CEVIU noticia o MDASH da Microsoft, sistema multi-agente de IA para achar vulnerabilidades.
CEVIU noticia que o Rust alcançou nível Tier-1 na Microsoft.
FORGE Lab divulga falhas de memory safety na biblioteca padrão do Rust achadas com o Hyenas.
Perguntas frequentes
O que o FORGE Lab encontrou na biblioteca padrão do Rust?
Vários problemas de memory safety em std e core, incluindo casos em que código escrito só em safe Rust pode causar comportamento indefinido. Os bugs são de soundness no código unsafe da biblioteca, não do compilador. A Microsoft os agrupa em três padrões de confiança indevida.
Quais são os três padrões de falha apontados?
Confiar que o código não vai entrar em panic, confiar que implementações fornecidas pelo usuário estão corretas e confiar no sistema subjacente, como pilhas de sinais, mapeamentos de memória e ambiente. Cada um tem exemplos reproduzidos pelos pesquisadores.
Como a Microsoft encontrou os bugs?
Parte deles saiu do Hyenas, versão de pesquisa do sistema MDASH, baseado em IA. Os pesquisadores então investigaram o código, reproduziram os bugs, avaliaram o impacto de segurança e trabalharam com os mantenedores do Rust para reportar e corrigir.
Os problemas já foram corrigidos?
Em parte. Segundo a Microsoft, duas das issues reportadas seguem abertas na publicação e algumas correções ainda estão em revisão. Os mantenedores triaram e responderam rápido aos relatos.
Fontes
- microsoft.comfonte original
- Categoria
- CEVIU Segurança da Informação
- Publicado
- 09 de novembro de 2026
- Editoria
- CEVIU Segurança da Informação

