PT-2025-7249 · Unknown · Orml Rewards

Publicado

2025-02-14

·

Atualizado

2025-02-14

CVSS v4.0

8.8

Alta

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

GHSA-5V93-9MQW-P9MH

Produtos afetados

Orml Rewards