Agente LLM encontra exposição de logs sensíveis em plugins do WordPress usados por 250 milhões de instalações
Um framework agentic baseado em LLM analisou estática e dinamicamente os 300 plugins mais instalados do WordPress -- 75% de todas as instalações ativas do ecossistema -- em busca de arquivos de log inseguros que podem vazar credenciais e dados pessoais. Dos 81 achados reportados pelo agente, 79 foram confirmados manualmente em 62 plugins distintos, e os pesquisadores constatam que proteções em múltiplas camadas nem sempre estão presentes.
Plugins de WordPress frequentemente geram arquivos de log para depuração ou auditoria, uma prática comum e legítima de desenvolvimento. O problema, já documentado em incidentes reais de comprometimento de sites, é que esses arquivos de log às vezes ficam acessíveis publicamente via URL direta, expondo credenciais, tokens de sessão ou dados pessoais registrados neles por engano. O artigo classifica esse problema como uma fraqueza de alto impacto mas ainda pouco estudada sistematicamente, dada a escala do WordPress (cerca de 58% da web) e sua dependência de plugins de terceiros com qualidade de código variável.
A abordagem técnica usa um agente LLM que combina análise estática do código-fonte do plugin (para localizar onde e como arquivos de log são criados e verificar se há alguma restrição de acesso configurada) com análise dinâmica (executando o plugin e observando o comportamento real dos arquivos gerados). Essa combinação é importante porque proteções contra exposição podem existir em duas camadas diferentes e não relacionadas: controle de criação (por exemplo, exigir ativação manual do log) e controle de acesso (por exemplo, regras de negação em .htaccess) -- um plugin pode ter uma camada sem ter a outra, e só a análise combinada revela a lacuna real.
A escala da avaliação é o que dá peso prático ao resultado: os 300 plugins mais instalados representam apenas 0,6% de todos os plugins do ecossistema, mas concentram mais de 250 milhões de instalações ativas, ou 75% do total. Rodando o agente contra essa amostra, os pesquisadores obtiveram 81 achados de exposição potencial, dos quais 79 foram confirmados por validação manual humana, abrangendo 62 plugins distintos -- uma taxa de acerto (precisão) de aproximadamente 97,5% para o agente automatizado, o que é notável tratando-se de um problema que normalmente exigiria revisão manual de código plugin por plugin.
O achado qualitativo mais relevante para desenvolvedores é que a proteção em camadas (controle de criação + controle de acesso) nem sempre está presente simultaneamente, mesmo em plugins entre os mais populares do ecossistema -- ou seja, a suposição de que "um plugin popular já foi auditado o suficiente" não se sustenta para esse tipo específico de falha. O trabalho também serve como demonstração de que agentes LLM podem escalar auditorias de segurança que seriam impraticáveis manualmente em ecossistemas deste tamanho, com taxa de falso positivo baixa o bastante para ser útil operacionalmente.