PT-2024-30530 · Boa · Boa

Arai-A

+1

·

Publicado

2024-08-14

·

Atualizado

2024-08-19

·

CVE-2024-43367

CVSS v3.1

7.5

Alta

VetorAV: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.

Exploit

Correção

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-43367
GHSA-F67Q-WR6W-23JQ
GHSA-G38C-WH3C-5H9R
RUSTSEC-2024-0444

Produtos afetados

Boa