IA acha mil bugs no Linux e cria um problema para os mantenedores

O GLM-5.3 apontou mais de mil falhas no kernel 7.2. A maioria é inofensiva, e é justamente aí que está o problema: triagem humana não escala como geração automática.

Agentes de IA baseados no GLM-5.3, modelo da chinesa Z.ai, varreram o código do kernel do Linux e apontaram mais de mil vulnerabilidades no ciclo do Linux 7.2 em relação ao 7.1. O número parece uma boa notícia de segurança. Para quem mantém o projeto, é também um problema novo.

Tela de terminal com mensagens do kernel Linux
Imagem: Wikimedia Commons (CC0)

A escala mudou de patamar

O kernel do Linux passa de 40 milhões de linhas de código. Historicamente, cada versão registrava cerca de 500 CVEs, o identificador padrão de vulnerabilidade. Desde maio de 2024, a partir do Linux 6.9, o projeto corrigiu perto de 2 mil falhas, e o ritmo recente se aproxima de 2 mil novas vulnerabilidades por atualização. O volume praticamente triplicou.

Vale entender de onde vem esse salto. Não é que o Linux tenha ficado subitamente mais inseguro. É que a capacidade de encontrar falhas cresceu mais rápido que a capacidade de escrevê-las, e ferramentas automatizadas passaram a varrer código que ninguém revisava havia anos.

A maior parte é inofensiva, e isso é parte do problema

Segundo o levantamento, a maioria dos bugs apontados afeta drivers e recursos já considerados obsoletos, sem impacto prático para quem usa o sistema. Um relatório de falha em driver de hardware que ninguém mais fabrica não protege usuário nenhum.

Mas consome exatamente o mesmo recurso escasso que uma falha crítica: a atenção de um mantenedor humano, que precisa ler, reproduzir, julgar e responder. Linus Torvalds reconheceu que esse volume virou o novo normal do desenvolvimento do Linux e, em seguida, criticou o excesso de relatórios automáticos que soterra os desenvolvedores.

A assimetria que se instalou

Aqui está o ponto que ultrapassa o Linux. Gerar relatórios de bug com IA ficou barato e praticamente instantâneo. Avaliar relatórios de bug continua caro, lento e dependente de gente com contexto profundo do código.

Quando um dos lados de um processo escala mil vezes e o outro não escala nada, a fila estoura. E a fila que estoura é a mesma por onde precisa passar a vulnerabilidade que realmente importa. O risco não é o kernel ficar cheio de bugs conhecidos e não corrigidos: é a falha grave se perder no meio de novecentos avisos sobre drivers mortos.

O que dá para fazer

Projetos de código aberto vêm testando algumas saídas, e nenhuma delas é definitiva:

  • Exigir reprodução: aceitar relatório apenas com caso de teste que dispare a falha, o que filtra achado teórico.
  • Triagem também automatizada: usar IA para classificar e agrupar relatórios antes de chegarem ao humano, com o risco evidente de o filtro descartar o que importa.
  • Identificar a origem: marcar relatórios gerados por ferramenta, para que a fila deles não se misture à de reportes humanos.
  • Patch junto com o relatório: se a IA encontra a falha, que proponha a correção. Move parte do custo para quem gerou o volume.

O contexto que não dá para ignorar

Há uma leitura de segurança que fica no ar e merece ser dita sem alarmismo. A mesma capacidade que encontra mil falhas em código aberto para reportá-las encontra mil falhas para não reportar. Na semana passada, a OpenAI classificou como crítico o nível de cibersegurança do GPT-6 Astra justamente por ele conseguir localizar e explorar falhas desconhecidas de forma autônoma, e restringiu o acesso por causa disso.

A diferença entre os dois casos é de intenção, não de capacidade técnica. O código aberto tem, aqui, uma vantagem estrutural que costuma ser subestimada: quando a varredura acontece em público, o defensor enxerga o mesmo relatório que o atacante. Em software fechado, só um dos dois lados está olhando.

Fontes