PT-2024-31311 · Linux+1 · Linux Kernel+1

Breno Leitao

·

Publicado

2024-08-07

·

Atualizado

2024-08-27

·

CVE-2024-44933

CVSS v2.0

7.5

Alta

VetorAV:N/AC:L/Au:N/C:P/I:P/A:P
Nome do software vulnerável e versões afetadas
Kernel do Linux (versões afetadas não especificadas)
Descrição
Um problema de acesso fora dos limites da memória foi resolvido no kernel do Linux, especificamente no módulo bnxt en. O problema decorre de um commit recente que modificou o código em bnxt reserve rings() para definir a tabela de indireção RSS padrão apenas quando o número de anéis RX está mudando. Essa alteração causa uma regressão em firmwares mais antigos que não exigem reservas de anéis RX. A comparação if (old rx rings != bp->hw resc.resv rx rings) em bnxt reserve rings() pode ser falsa mesmo quando os anéis RX estão mudando, levando bnxt reserve rings() a ignorar a configuração da tabela de indireção RSS padrão. Isso pode fazer com que, posteriormente, bnxt fill hw rss tbl() utilize um índice fora do intervalo. A correção envolve mover bnxt check rss tbl no rmgr() para cima em bnxt need reserve rings(), para que seja chamado incondicionalmente ao usar firmwares mais antigos.
Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

Out of bounds Read

Memory Corruption

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

Enumeração de Fraquezas

Identificadores relacionados

BDU:2025-02930
CVE-2024-44933

Produtos afetados

Astra Linux
Linux Kernel