PT-2024-22147 · Deno · Deno

Leesh3288

·

Publicado

2024-03-06

·

Atualizado

2025-01-03

·

CVE-2024-27933

CVSS v3.1

8.8

Alta

VetorAV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Deno versão 1.39.0
Descrição
O problema decorre do uso de descritores de arquivo brutos na função op node ipc pipe(), levando ao fechamento prematuro de descritores de arquivo arbitrários. Isso permite que a entrada padrão seja fechada e reaberta como um recurso diferente, resultando na contornagem de solicitações de permissão. Um invasor que controle o código executado dentro de um tempo de execução do Deno pode explorar isso para obter a execução de código arbitrário na máquina host, independentemente das permissões. Sabe-se que a vulnerabilidade é explorável, com um exploit funcional que consegue a execução de código arbitrário contornando solicitações de permissões a partir de zero e abusando da falta de verificações de permissão do sistema de arquivos na API Cache. O ataque pode ser conduzido silenciosamente, pois o stderr também pode ser fechado, suprimindo todas as saídas de solicitação.
Recomendações
Para resolver o problema, atualize para a versão 1.39.1 do Deno, que corrige o bug. Para a versão 1.39.0, como solução temporária, considere restringir o uso da função op node ipc pipe() até que um patch esteja disponível. Além disso, tenha cuidado ao usar a API Cache, pois ela carece de verificações de permissão do sistema de arquivos, o que pode ser abusado em conjunto com esta vulnerabilidade.

Exploit

Correção

Incorrect Authorization

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-27933
GHSA-6Q4W-9X56-RMWQ

Produtos afetados

Deno