PT-2025-7249 · Unknown · Orml Rewards
Publicado
2025-02-14
·
Atualizado
2025-02-14
CVSS v4.0
8.8
Alta
| Vetor | AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N |
Nome do Software Vulnerável e Versões Afetadas:
Versões do pallet ORML Rewards anteriores à versão corrigida
Descrição:
Uma vulnerabilidade na função
add share pode levar a um pânico não capturado em Rust ao lidar com entradas fornecidas pelo usuário que excedem o intervalo u128. Este problema afeta qualquer cadeia baseada em Substrate que utilize o ORML Rewards com add share aceitando entradas u128 grandes não validadas. A função add share realiza operações aritméticas em valores fornecidos pelo usuário (add amount) do tipo T::Share (mapeado para u128 no Acala) e, se add amount for grande o suficiente, o resultado intermediário pode sofrer overflow e causar pânico na conversão para u128. Um usuário malicioso enviando um extrínseco especialmente elaborado pode causar um pânico no runtime, resultando em Negação de Serviço ao causar a queda do processo do nó e potencialmente produzir blocos inválidos.Recomendações:
Para versões do pallet ORML Rewards anteriores à versão corrigida, atualize para uma versão que inclua a correção, como a versão de patch 1.0.1 ou posterior, para resolver o problema. Como solução temporária, considere desativar a função
add share até que um patch esteja disponível. Restrinja o acesso ao componente rewards/src/lib.rs para minimizar o risco de exploração. Evite usar a variável add amount na função add share afetada até que o problema seja resolvido.Correção
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Orml Rewards