IA autônoma encontra 14 mil vulnerabilidades em código aberto

Sistema agêntico da Unit 42 varreu 3.915 projetos em dois meses e reportou 14.090 falhas inéditas, a maioria de lógica e controle de acesso. O resultado reacende o debate sobre a janela de correção e a sobrecarga dos mantenedores voluntários.

Ilustracao abstrata de uma malha de projetos de codigo aberto com nos destacados representando vulnerabilidades encontradas

Imagem editorial original do Plugged Ninja

A Unit 42, divisão de pesquisa de ameaças da Palo Alto Networks, publicou em 4 de agosto de 2026 os resultados de um sistema autônomo de descoberta de falhas batizado de NOVA (Network and Open-Source Vulnerability Analyzer). Segundo a empresa, em cerca de dois meses o pipeline analisou 3.915 projetos de código aberto e produziu 14.090 achados confirmados, dos quais 99,4% não constavam em nenhuma base pública até então.

O número, por si só, já seria relevante. O que muda a conversa é a natureza dos achados: apenas 4% caem na categoria de corrupção de memória, o terreno clássico dos fuzzers. Os outros 92% são falhas semânticas e de lógica — controle de acesso, travessia de diretórios, injeção de código, poluição de protótipo e requisições forjadas no servidor (SSRF) —, justamente o tipo de problema que a automação tradicional nunca conseguiu tratar bem.

A publicação é, ao mesmo tempo, um relatório técnico e uma peça de posicionamento comercial: a Palo Alto Networks usa os resultados para justificar seu recém-anunciado recurso de virtual patching avançado. Vale ler os dados com essa lente. Ainda assim, o volume e o perfil das falhas descritas descrevem um deslocamento real no equilíbrio entre quem procura e quem corrige.

Contexto: o que já existia antes da descoberta autônoma de vulnerabilidades

Automatizar a busca por bugs não é novidade. O OSS-Fuzz, do Google, foi lançado em 2016 e, até agosto de 2023, havia ajudado a identificar e corrigir mais de 10 mil vulnerabilidades em cerca de mil projetos. Foram sete anos de infraestrutura especializada para chegar a essa marca.

A diferença apontada pela Unit 42 é de escala temporal e de cobertura. O fuzzing é excelente para provocar travamentos: estouros de inteiro, desreferência de ponteiro nulo, escrita fora dos limites. Ele é péssimo para entender que uma rota de API deveria checar o papel do usuário antes de devolver um registro. Esse segundo tipo de falha depende de compreender a intenção do código — e é aí que os modelos de linguagem passaram a contribuir.

A própria Unit 42 registra a evolução do método: em 2024, sua pesquisa assistida por IA sobre falhas de BOLA (autorização quebrada em nível de objeto) ainda exigia um fluxo desenhado à mão para uma classe estreita de vulnerabilidade. Em 2026, o sistema parte de um objetivo amplo, inspeciona a base de código, decide onde olhar, monta uma prova de conceito e itera quando a validação falha.

O que o NOVA encontrou

Os achados se distribuem de forma desigual entre os ecossistemas analisados, e o padrão é informativo. Projetos em PHP, Java/JVM e C/C++ eram poucos, mas grandes, e concentraram muitos achados por projeto. Já Go e JavaScript/TypeScript entraram com varreduras amplas de pacotes, com menos achados por item — porém com alcance potencial muito maior via dependências.

Linguagem ou ecossistema Projetos Achados
Go 1.636 3.281
JavaScript/TypeScript 2.197 2.836
PHP 17 2.740
C/C++ 39 1.925
Java/JVM 14 1.784
Ruby/Python/Lua/Perl/outros 12 1.524
Total 3.915 14.090
Distribuição dos achados por ecossistema, conforme a Unit 42.

Cada ecossistema apresentou uma assinatura própria de fragilidade. Em C e C++ predominam problemas de segurança de memória e gestão de recursos, o custo do gerenciamento manual. Em JavaScript e TypeScript concentram-se injeção de código, poluição de protótipo e SSRF, subproduto de código dinâmico e dependente de muitos pacotes. Go pende para travessia de diretórios e SSRF, coerente com seu uso frequente em serviços de arquivos e proxies. PHP, Java e Python são dominados por falhas de controle de acesso e autorização.

Quanto à gravidade, a Unit 42 aplicou as duas versões vigentes do Common Vulnerability Scoring System (CVSS), o padrão da indústria para estimar severidade. Pelo CVSS 3.1, 4.030 achados (28,6%) ficaram em alto ou crítico. Pelo CVSS 4.0, foram 5.600 (39,7%). São pontuações atribuídas pela própria equipe, não notas oficiais emitidas por uma autoridade de numeração de CVE.

Há ainda um recorte de cadeia de suprimentos: 5.421 achados em ecossistemas de pacotes, sendo 1.280 falhas em pacotes de dependência e 4.141 exposições em aplicações que alcançam essa dependência pelo próprio código. Para 2.776 dessas exposições, a empresa afirma ter validado a explorabilidade a partir da aplicação consumidora com uma prova de conceito funcional — e não apenas por análise estática do grafo de dependências.

Como funciona o arcabouço agêntico

O ponto técnico mais interessante do relatório não é o modelo, e sim o harness — o arcabouço de engenharia que organiza o trabalho do agente. A Unit 42 é explícita: um único modelo instruído a “encontrar vulnerabilidades” produz ruído demais e ainda deixa classes inteiras de problema de fora.

O fluxo imposto ao agente segue quatro obrigações: entender a arquitetura do alvo, identificar por onde entra a entrada externa, localizar operações perigosas e determinar quais caminhos ligam as duas pontas. Isso transforma uma auditoria genérica em um conjunto de verificações específicas — se um dado controlado pelo usuário alcança uma operação de arquivo, uma requisição de rede, uma consulta a banco ou um ponto de execução de comando.

Os candidatos não são aceitos porque o modelo os reportou. Passam por validação independente, são reproduzidos em ambiente limpo e só então seguem para geração de patch e de proteção. O pipeline roda atrás de várias camadas de contenção — contêineres, isolamento no estilo gVisor, máquinas virtuais, controle de saída de rede e privilégio mínimo —, o que é coerente com um sistema que manipula código não confiável e exploits gerados automaticamente.

Outro achado prático: em avaliação controlada sobre 14 projetos, modelos diferentes encontraram falhas diferentes na mesma base de código. O modelo de maior volume achou 235 vulnerabilidades confirmadas, das quais 185 nenhum outro encontrou; o de menor volume achou 139, com 93 exclusivas. A Unit 42 trata o conjunto de modelos como requisito, não como otimização — e a divergência cresce em bases maiores, onde há mais superfície para cada modelo se especializar.

Impactos, possibilidades e limitações

O ganho defensivo é evidente: encontrar antes é melhor que descobrir depois, e reportar de forma coordenada a mantenedores e a intermediários de divulgação tende a beneficiar todo o ecossistema. A empresa afirma trabalhar com iniciativas como Lightwell e Akrites nesse processo.

Os limites, porém, são reais. Primeiro, os números vêm de uma taxonomia interna e de pontuações CVSS atribuídas pela própria equipe; não houve, até a publicação, verificação independente do conjunto completo de 14.090 achados. Segundo, a Unit 42 não divulga quais modelos compuseram o conjunto nem a taxa de falsos positivos antes da etapa de validação — informações que ajudariam a calibrar o resultado.

Terceiro, e mais concreto: existe um custo do outro lado. Só 85 dos achados coincidiram com registros públicos, o que a empresa lê como sinal de que outras organizações também estão varrendo o mesmo terreno. Se essa leitura estiver certa, mantenedores voluntários passarão a receber um volume crescente de relatórios de qualidade desigual. Esse efeito já é documentado: o projeto curl encerrou seu programa de recompensas no HackerOne em fevereiro de 2026 sob o peso de relatórios gerados por IA e, em julho, suspendeu por um mês o recebimento de novos reportes. Segundo relatos de seu criador, Daniel Stenberg, os relatórios de 2026 já não são majoritariamente alucinados — são tecnicamente corretos, o que cria um tipo diferente de sobrecarga, já que a triagem, a avaliação de severidade e a correção continuam sendo trabalho humano.

Há também o argumento da simetria. A Unit 42 observa que atacantes não precisam do modelo de fronteira mais recente para fazer engenharia reversa de um patch e produzir um exploit automaticamente. Se a descoberta acelera para os dois lados, o intervalo entre divulgação e exploração encolhe — e a média de 55 dias que a indústria leva para aplicar uma correção, citada no relatório, passa a ser um período difícil de sustentar.

Recomendações práticas

  • Trate inventário e priorização como problema de alcance, não de tamanho: uma falha em pacote de dependência pequeno pode gerar mais exposição do que uma falha em aplicação grande. Mantenha SBOM atualizado e mapeie quais aplicações realmente alcançam o código vulnerável.
  • Reduza o tempo entre divulgação e mitigação. Onde o patch não puder ser aplicado de imediato — sistemas embarcados, tecnologia operacional, equipamentos médicos —, avalie proteção em camada de rede e regras de bloqueio de exploração como medida temporária, sem tratá-la como substituto da correção.
  • Acompanhe os avisos oficiais dos projetos que você usa e os canais de divulgação coordenada, em vez de reagir apenas a listas agregadas.
  • Revise a arquitetura de confiança: segmentação, privilégio mínimo e controle de saída de rede reduzem o impacto de uma falha explorada, independentemente de quem a encontrou primeiro.
  • Se sua organização mantém projetos abertos, prepare-se para triagem em volume: política pública de divulgação, critérios de aceitação de relatórios e exigência de prova de conceito reproduzível economizam tempo.

O que observar a seguir

Duas coisas vão definir se este relatório marca uma virada ou apenas um pico de números. A primeira é quantos dos 14.090 achados chegarão a virar CVEs publicados, com correção disponível e verificação de terceiros — é isso que separa descoberta de remediação. A segunda é como os mantenedores absorverão a carga: sem financiamento e sem ferramentas de triagem, a aceleração da descoberta vira congestionamento, não segurança.

Para as equipes de defesa, a conclusão operacional é menos dramática do que o número sugere. O trabalho continua sendo o de sempre — saber o que se usa, saber o que está exposto, encurtar o ciclo de correção —, só que com menos margem de tempo do que havia dois anos atrás.

Fontes e referências

PLUGGED NINJA
Informações de privacidade

Este site usa cookies para que possamos oferecer a melhor experiência de usuário possível. As informações dos cookies são armazenadas em seu navegador e executam funções como reconhecê-lo quando você retorna ao nosso site e ajudar nossa equipe a entender quais seções do site você considera mais interessantes e úteis.