CVE-2026-98135 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ntfs: rejeitar setores_por_cluster inválidos no setor de boot
is_boot_sector_ntfs() verifica o campo sectors_per_cluster do setor de boot com um teste de intervalo que rejeita 0x81..0xf3, mas aceita 0 e outras contagens não potências de dois. Um valor zero alcança parse_ntfs_boot_sector():
sectors_per_cluster_bits = ffs(sectors_per_cluster) - 1; ... vol->cluster_size = vol->sector_size << sectors_per_cluster_bits;
ffs(0) é igual a 0, portanto sectors_per_cluster_bits torna-se (unsigned)-1 e o deslocamento é indefinido:
UBSAN: shift-out-of-bounds em fs/ntfs/super.c:673:39 expoente de deslocamento 4294967295 é muito grande para o tipo 'int' de 32 bits
Esta alteração rejeita qualquer valor que não seja potência de dois, pois ele alimenta o deslocamento mencionado anteriormente via ffs() - 1, o qual só produz o deslocamento correto para uma potência de dois.
If you want to get best quality of vulnerability data, you may have to visit VulDB.