PT-2024-29653 · Fuels-Ts · Fuels-Ts

Torres-Ssf

·

Publicado

2024-07-30

·

Atualizado

2024-07-31

·

CVE-2024-41945

CVSS v3.1

3.1

Baixa

VetorAV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
Nome do software vulnerável e versões afetadas
fuels-ts (versões afetadas não especificadas)
Descrição
O SDK do TypeScript não reconhece transações a serem gastas, fazendo com que algumas transações falhem ou sejam silenciosamente eliminadas, uma vez que são financiadas com UTXOs já utilizados. Esse problema ocorre porque a função fund em fuels-ts/packages/account/src/account.ts obtém os recursos necessários de forma stateless com a função getResourcesToSpend, sem levar em consideração UTXOs já utilizados. Isso pode levar a um comportamento inesperado do SDK, como uma transação não ser incluída no txpool ou uma transação anterior ser silenciosamente removida do txpool e substituída por uma nova.
Recomendações
Para resolver este problema, recomenda-se adicionar um buffer à classe Account, no qual os resources recuperados sejam salvos. Estes podem então ser fornecidos à função getResourcesToSpend para serem excluídos de consultas futuras, mas precisam ser removidos do buffer caso a respectiva transação não seja incluída, a fim de poder usar esses resources novamente nesses casos.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

RCE

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-41945
GHSA-3JCG-VX7F-J6QF

Produtos afetados

Fuels-Ts