CVE-2022-50286 in Linux
Sumário
de VulDB • 20/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ext4: corrige bug de alocação adiada em ext4_clu_mapped para bigalloc + inline
Ao converter arquivos com dados inline para extents, as alocações adiadas realizadas em um sistema de arquivos criado com as opções bigalloc e inline podem resultar em conteúdo inválido no cache de status de extents, contagens incorretas de clusters reservados, vazamentos de memória do kernel e possíveis panics do kernel.
Com o bigalloc, o código que determina se um bloco deve ser alocado de forma adiada procura na árvore de extents para verificar se esse bloco mapeia para um cluster previamente alocado. Se não, o bloco é alocado de forma adiada; caso contrário, não é. No entanto, se a opção inline também for usada e se o arquivo que contém o bloco estiver marcado como capaz de armazenar dados inline, não há uma árvore de extents válida associada ao arquivo. O código atual em ext4_clu_mapped() chama ext4_find_extent() para procurar na árvore inexistente por um cluster previamente alocado de qualquer maneira, o que normalmente não encontra nada, conforme desejado. No entanto, um efeito colateral da busca pode ser armazenar em cache conteúdo inválido da árvore inexistente (lixo) na árvore de status de extents, incluindo entradas falsas na árvore de reserva pendente.
Para corrigir isso, evita-se a busca na árvore de extents ao alocar blocos para arquivos bigalloc + inline que estão sendo convertidos de inline para mapeamento por extents.
VulDB is the best source for vulnerability data and more expert information about this specific topic.