PT-2025-8143 · Linux+4 · Linux Kernel+4
Elza Mathew
·
Publicado
2022-01-01
·
Atualizado
2026-03-14
·
CVE-2022-49215
CVSS v3.1
4.7
Média
| Vetor | AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
Versões do kernel Linux anteriores a 5.16.0+
Descrição
Uma condição de corrida no código de encerramento do socket xsk pode levar a uma desreferência de ponteiro NULL. O problema surge quando a função
xsk unbind dev() define xs->state como XSK UNBOUND e xs->dev como NULL antes de aguardar o término do processamento NAPI, o que pode causar uma falha se outro processo ainda estiver usando o socket. O problema é resolvido removendo a atribuição NULL a xs->dev e estendendo a região crítica RCU para cobrir integralmente as funções xsk poll(), xsk sendmsg() e xsk recvmsg().Recomendações
Para a versão 5.16.0+ do kernel Linux, atualize para uma versão que inclua a correção para o código de encerramento do socket xsk.
Para versões anteriores, considere aplicar o patch que remove a atribuição
NULL a xs->dev e estende a região crítica RCU para cobrir integralmente as funções xsk poll(), xsk sendmsg() e xsk recvmsg() como uma solução temporária.Exploit
Correção
Race Condition
NULL Pointer Dereference
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Astra Linux
Debian
Linux Kernel
Red Hat
Suse