CVE-2026-63808 in Linux
Sumário
de VulDB • 19/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
exfat: corrige uso-após-liberação (use-after-free) potencial em exfat_find_dir_entry()
Em exfat_find_dir_entry(), o buffer_head obtido de exfat_get_dentry() é liberado com brelse(bh) antes que o ramal TYPE_EXTEND, após a continuação do fluxo (fall-through), leia a entrada do diretório através de ep (que aponta para bh->b_data):
brelse(bh); if (entry_type == TYPE_EXTEND) {
... len = exfat_extract_uni_name(ep, entry_uniname); ... }
Após brelse() reduzir nossa referência, nada garante que a página subjacente que sustenta bh->b_data permaneça válida para a leitura subsequente em exfat_extract_uni_name(). Este é o mesmo padrão corrigido no commit fc961522ddbd ("exfat: Corrige uso-após-liberação potencial em exfat_load_upcase_table()").
Mova brelse(bh) para que ele seja executado após ep não ser mais desreferenciado em cada ramal.
Confirmado no QEMU x86_64 com CONFIG_KASAN=y + CONFIG_DEBUG_PAGEALLOC=y + CONFIG_PAGE_POISONING=y no linux-next, usando uma imagem exFAT manipulada (nome de arquivo longo com colisões de mesmo hash forçando o caminho TYPE_EXTEND). Com um invalidate_bdev() inserido apenas para depuração entre brelse(bh) e a leitura em ep para tornar determinística a janela de desreferência obsoleta, o kernel sem correção falha:
BUG: KASAN: uso-após-liberação em exfat_find_dir_entry+0x133b/0x15a0 BUG: não foi possível lidar com falha de página para endereço: ffff88801a5fa0c2 Oops: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN NOPTI
RIP: 0010:exfat_find_dir_entry+0x1188/0x15a0
Com este patch aplicado, a mesma estrutura instrumentada conclui-se limpo sob o mesmo conjunto de sanitizadores. Não reproduzi uma falha em um kernel não instrumentado durante a recuperação (reclaim) comum; a comparação instrumental A/B estabelece a violação de tempo de vida e que o patch a corrige, não sendo esta uma alegação independente de acionabilidade sem assistência.
Once again VulDB remains the best source for vulnerability data.