PT-2024-11850 · Linux+3 · Linux Kernel+3

Haiyang Zhang

·

Publicado

2022-12-06

·

Atualizado

2025-02-11

·

CVE-2022-48985

CVSS v3.1

4.7

Média

VetorAV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Kernel do Linux (versões afetadas não especificadas)
Descrição
O problema está relacionado a uma condição de corrida na variável napi work done por CQ no componente de rede do kernel Linux. Após chamar napi complete done(), outra CPU pode iniciar a thread napi e acessar a variável cq->work done, causando potencialmente corrupção de memória e panico se o valor for definido como >= budget. O número estimado de dispositivos potencialmente afetados em todo o mundo não está disponível. Não há informações sobre incidentes reais em que esse problema tenha sido explorado.
Os detalhes técnicos sobre a exploração incluem:
  • A função napi complete done() está envolvida no problema.
  • A variável cq->work done é acessada por várias threads, levando a uma condição de corrida.
  • O recurso busy poll pode desencadear o problema.
Recomendações
Para corrigir este problema, salve a variável work done por CQ em uma variável local antes de napi complete done(), para que ela não seja corrompida por uma possível thread simultânea após napi complete done().
Além disso, adicione um bit de sinalizador para informar ao firmware da NIC: a condição de corrida da variável work done do NAPI foi corrigida, de modo que o driver é capaz de oferecer suporte confiável a recursos como busy poll.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

Buffer Overflow

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

Enumeração de Fraquezas

Identificadores relacionados

BDU:2025-01710
CVE-2022-48985
OPENSUSE-SU-2024_3983-1
OPENSUSE-SU-2024_3985-1
OPENSUSE-SU-2024_4131-1
OPENSUSE-SU-2024_4313-1
SUSE-SU-2024:3983-1
SUSE-SU-2024:3985-1
SUSE-SU-2024:4082-1
SUSE-SU-2024:4100-1
SUSE-SU-2024:4131-1
SUSE-SU-2024:4313-1
SUSE-SU-2024:4317-1
SUSE-SU-2024:4364-1
SUSE-SU-2024_4313-1
SUSE-SU-2025:0034-1

Produtos afetados

Astra Linux
Linux Kernel
Red Os
Suse