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.
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.
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 |
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.
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.
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.
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.
Pesquisa com 1.131 usuários do Character.AI e 464 mil mensagens doadas encontrou associação entre uso…
Modelo de mistura de especialistas ativa 95 bilhões de parâmetros por token e traz rastros…
Relatório técnico da Microsoft com nove universidades descreve um runtime que mantém estado durável entre…
Injeção de SQL em campo de autocompletar levou invasores a compilar um kit Java como…
Microsoft rastreou mais de 250 domínios que só mostram a isca a quem parece usar…
Erro no pacote npm do Claude Code expôs o código-fonte via arquivo .map, facilitando engenharia…