PT-2024-21486 · Linux+6 · Linux Kernel+6
Mikulas Patocka
·
Publicado
2024-01-31
·
Atualizado
2026-03-14
·
CVE-2024-26718
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 à 6.9
Descrição
O kernel Linux apresenta uma vulnerabilidade nos módulos dm-crypt e dm-verity, na qual os tasklets apresentam um problema inerente de corrupção de memória. A função
tasklet action common chama tasklet trylock, depois o callback do tasklet e, em seguida, tasklet unlock. Se o callback do tasklet liberar a estrutura que contém o tasklet ou chamar algum código que possa liberá-la, tasklet unlock gravará na memória livre. Os commits 8e14f610159d e d9a02e016aaf tentam corrigir esse problema para o dm-crypt, mas não é uma correção suficiente, e a corrupção de dados ainda pode ocorrer. Não há correção para o dm-verity, e ele gravará na memória livre a cada bio processado pelo tasklet. As filas de trabalho atômicas serão implementadas no kernel 6.9, que terá uma interface melhor e não sofrerá com o problema de corrupção de memória.Recomendações
Para resolver o problema, atualize para a versão 6.9 ou posterior do kernel Linux. Para versões anteriores à 6.9, considere desativar os tasklets tanto no dm-crypt quanto no dm-verity como uma solução temporária para evitar a corrupção de memória.
Exploit
Correção
Memory Corruption
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
Debian
Linuxmint
Linux Kernel
Red Os
Suse
Ubuntu