PT-2026-6653 · Sandboxjs · Sandboxjs

C0Rydoras

·

Publicado

2026-02-05

·

Atualizado

2026-02-09

·

CVE-2026-25587

CVSS v3.1

10

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Versões do SandboxJS anteriores à 0.8.29
Descrição O SandboxJS é uma biblioteca de sandboxing em JavaScript. Antes da versão 0.8.29, existe uma falha na qual o protótipo do objeto Map, presente em SAFE PROTOYPES, pode ser acessado por meio de Map.prototype. Ao sobrescrever a função Map.prototype.has, é possível escapar do sandbox, o que pode levar à execução remota de código. O problema decorre de um bug na implementação do let, em que o uso de let em vez de const para declarar uma variável que referencia Map.prototype resulta em undefined. Isso permite a manipulação da função Map.prototype.has. Uma prova de conceito (PoC) demonstra a capacidade de executar comandos arbitrários, como listar o conteúdo de diretórios, redefinindo Map.prototype.has para chamar isFinite.constructor com uma string maliciosa.
Recomendações Versões anteriores à 0.8.29 devem ser atualizadas para a versão 0.8.29 para resolver este problema.

Exploit

Correção

Code Injection

Special Elements Injection

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-25587
GHSA-66H4-QJ4X-38XP

Produtos afetados

Sandboxjs