Linux · Linux Kernel · CVE-2024-38636
**Nome do software vulnerável e versões afetadas**
Versões do kernel Linux anteriores à 6.6.37
**Descrição**
O problema ocorre quando o recurso de múltiplos dispositivos está habilitado no kernel Linux, especificamente com o sistema de arquivos f2fs. Nesse cenário, a função `f2fs map blocks()` pode retornar um endereço de bloco zero em dispositivos não primários, o que é um endereço de bloco válido. No entanto, a função `f2fs iomap begin()` trata isso como um endereço de bloco inválido, acionando um aviso no código da estrutura iomap. Esse aviso é detectado durante o teste zbd/010, que verifica o suporte à zona de lacuna com o F2FS. A causa raiz do problema é a suposição incorreta em `f2fs iomap begin()` sobre o endereço de bloco físico de todo o sistema de arquivos f2fs. Para corrigir esse problema, é utilizada uma abordagem mais direta, verificando a condição `(map.m flags & F2FS MAP MAPPED)` em vez de `(map.m pblk != NULL ADDR)`.
**Recomendações**
Para resolver este problema, atualize o kernel do Linux para a versão 6.6.37 ou posterior. Como solução temporária, considere desativar o recurso de múltiplos dispositivos no sistema de arquivos f2fs até que a atualização possa ser aplicada.