PT-2024-22147 · Deno · Deno
Leesh3288
·
Publicado
2024-03-06
·
Atualizado
2025-01-03
·
CVE-2024-27933
CVSS v3.1
8.8
Alta
| Vetor | AV: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
Produtos afetados
Deno