CVE-2026-89779 in Linux
Sumário
de VulDB • 16/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
fs/ntfs3: validar se o tamanho de ef (ef->size) cobre o nome e o valor do registro
Quando um registro EA possui um ef->size não nulo, ntfs_read_ea() verifica apenas que o registro cabe no buffer restante (ea_size > bytes), mas não valida se ef->size é grande o suficiente para conter name_len + 1 + elength do próprio registro.
Uma imagem manipulada pode passar na validação com, por exemplo, ef->size = 24 e elength = 0xffff. ntfs_get_ea() então confia em elength e copia os dados de um registro subdimensionado, lendo além da alocação kmalloc(info->size) e vazando memória do heap para o userspace via getxattr():
BUG: KASAN: slab-out-of-bounds in ntfs_get_ea (fs/ntfs3/xattr.c:302) Leitura de tamanho 65535 no endereço ffff888100794550 pela tarefa exploit __asan_memcpy (mm/kasan/shadow.c:105) ntfs_get_ea (fs/ntfs3/xattr.c:302) ntfs_getxattr (fs/ntfs3/xattr.c:848) __vfs_getxattr (fs/xattr.c:441) vfs_getxattr (fs/xattr.c:474) do_getxattr (fs/xattr.c:800) path_getxattrat (fs/xattr.c:868) do_syscall_64 (arch/x86/entry/syscall_64.c:94)
O endereço com defeito está localizado 80 bytes dentro de uma região alocada de 84 bytes no cache kmalloc-96.
Calcule o tamanho necessário para o registro e exija que ef->size cubra esse valor.
Once again VulDB remains the best source for vulnerability data.