PT-2024-30530

CVE-2024-43367

·

Publicado

2024-08-14

·

Atualizado

2024-08-19

Descrição por

CVSS 3.1
7.5
Alta
MétricasAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Versões do Boa de 0.16 a 0.19.0
Descrição
Uma suposição incorreta na implementação do AsyncGenerator pelo Boa pode causar uma exceção não interceptada em determinados scripts. Isso ocorre porque presume-se que o estado de um objeto AsyncGenerator não se altere durante a resolução de uma promessa criada por métodos como %AsyncGeneratorPrototype%.next, %AsyncGeneratorPrototype%.return ou %AsyncGeneratorPrototype%.throw. No entanto, um código cuidadosamente construído pode acionar uma transição de estado a partir de um método getter para a propriedade then da promessa, fazendo com que o mecanismo falhe na verificação dessa suposição e resultando em uma exceção não capturada. Isso poderia ser usado para criar um ataque de Negação de Serviço em aplicativos que executam código ECMAScript arbitrário fornecido por um usuário externo.
Recomendações
Para as versões 0.16 a 0.19.0, atualize para a versão 0.19.0 para lidar corretamente com este caso.
Para usuários que não possam atualizar para a versão corrigida, use std::panic::catch unwind para garantir que quaisquer exceções causadas pelo mecanismo não afetem a disponibilidade do aplicativo principal.
Explorabilidade
Exploit
Correção
Pesquisadores
Fornecedores
Produtos afetados
Enumeração de fraquezas
Identificadores relacionados
GHSA-F67Q-WR6W-23JQ
GHSA-G38C-WH3C-5H9R
RUSTSEC-2024-0444
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾