Vulnerabilidade crítica de RCE na biblioteca protobuf.js

Falha crítica na biblioteca Protocol Buffers amplamente utilizada
Um código de exploração proof-of-concept foi publicado para uma vulnerabilidade crítica de execução remota de código no protobuf.js, uma implementação JavaScript do Protocol Buffers do Google com quase 50 milhões de downloads semanais do npm.
Detalhes técnicos da vulnerabilidade
A vulnerabilidade (rastreada como GHSA-xq3m-2v4x-88gg) é causada por geração dinâmica de código insegura. A biblioteca constrói funções JavaScript a partir de esquemas protobuf concatenando strings e executando-as por meio do construtor Function(), mas falha em validar identificadores derivados do esquema, como nomes de mensagens.
Isso permite que um invasor forneça um esquema malicioso que injeta código arbitrário na função gerada, que é executado quando o aplicativo processa uma mensagem usando esse esquema.
Impacto e versões afetadas
- Atinge as versões 8.0.0/7.5.4 e inferiores do protobuf.js
- Permite RCE em servidores ou aplicativos que carregam esquemas influenciados por invasores
- Pode conceder acesso a variáveis de ambiente, credenciais, bancos de dados e sistemas internos
- Permite movimento lateral dentro da infraestrutura
- Pode afetar máquinas de desenvolvedores que carregam esquemas não confiáveis localmente
Correções e recomendações
Atualize para as versões corrigidas:
- 8.0.1 para o branch 8.x (lançado no npm em 4 de abril)
- 7.5.5 para o branch 7.x (lançado no npm em 15 de abril)
A correção sanitiza nomes de tipos removendo caracteres não alfanuméricos, impedindo que invasores fechem a função sintética. A Endor Labs observa que uma correção de longo prazo seria parar completamente o round-tripping de identificadores acessíveis por invasores através do Function.
Recomendações adicionais da Endor Labs:
- Audite dependências transitivas
- Trate o carregamento de esquemas como entrada não confiável
- Prefira esquemas pré-compilados/estáticos em produção
Cronograma e status
- Vulnerabilidade relatada pelo pesquisador da Endor Labs, Cristian Staicu, em 2 de março
- Correção lançada no GitHub em 11 de março
- Pacotes npm atualizados em abril
- Nenhuma exploração ativa observada até o momento
- Exploração descrita como "direta" com PoC mínimo disponível
📖 Read the full source: HN AI Agents
👀 See Also

O vazamento do mapa de origem do código do Claude revela que o JavaScript minificado já estava público no npm
Um arquivo de mapa de origem incluído acidentalmente na versão 2.1.88 do pacote npm @anthropic-ai/claude-code revelou comentários internos dos desenvolvedores, mas o arquivo cli.js real de 13MB contendo mais de 148.000 strings em texto simples está publicamente acessível no npm desde o lançamento.

A ferramenta Cloak substitui senhas de chat por links autodestrutivos para agentes OpenClaw.
Cloak é uma ferramenta de código aberto que substitui senhas compartilhadas no chat com agentes OpenClaw por links autodestrutivos. Cada link só pode ser aberto uma vez, depois a senha desaparece, impedindo que senhas se acumulem nos históricos de chat.

Apresentando o SkillFence: O Novo Monitor de Tempo de Execução Que Observa o Que as Habilidades Realmente Fazem
A SkillFence oferece um avanço no monitoramento das ações de agentes de IA, atendendo à necessidade de transparência e segurança em ambientes orientados por IA. Descubra como esta ferramenta inovadora pode aprimorar o controle sobre processos autônomos.

Três Vetores de Ataque Baseados em E-mail Contra Agentes de IA Que Lêem E-mail
Uma postagem no Reddit detalha três métodos específicos que atacantes podem usar para sequestrar agentes de IA que processam e-mail: Instruction Override, Data Exfiltration e Token Smuggling. Esses métodos exploram a incapacidade do agente de distinguir instruções legítimas de instruções maliciosas embutidas no texto do e-mail.