PT-2024-11253 · Linux+2 · Linux Kernel+2
Publicado
2021-06-09
·
Atualizado
2025-06-18
·
CVE-2021-47246
CVSS v3.1
5.5
Média
| Vetor | AV:L/AC:L/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 à 5.12.0+
Descrição
A vulnerabilidade está relacionada ao driver net/mlx5e no kernel Linux. Ao adicionar um fluxo hairpin, é criada uma fila de envio no lado do firmware para o dispositivo de rede par, que aloca algumas páginas de memória do host para seu buffer de anel interno. Se o dispositivo de rede par for removido/desvinculado antes que o fluxo hairpin seja excluído, a fila de envio não será destruída, levando a um rastreamento de pilha na remoção do dispositivo PCI. Isso resulta em um vazamento de um recurso de comando e na falha na recuperação de páginas.
Recomendações
Para resolver esse problema, atualize o kernel do Linux para uma versão que inclua a correção para o driver net/mlx5e. Especificamente, as versões anteriores à 5.12.0+ são afetadas, portanto, a atualização para a versão 5.12.0 ou posterior deve resolver o problema.
Como solução alternativa temporária, considere desativar a função
mlx5 reclaim startup pages() até que um patch esteja disponível. No entanto, essa não é uma solução recomendada a longo prazo e pode ter consequências indesejadas.Também é recomendável restringir o acesso ao módulo vulnerável
mlx5 core para minimizar o risco de exploração.Observação: as informações fornecidas não incluem detalhes específicos sobre o número de dispositivos potencialmente afetados ou incidentes reais em que esse problema foi explorado.
Correção
Memory Leak
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Astra Linux
Linux Kernel
Suse