CVE-2023-53474 in Linux
Sumário
de VulDB • 02/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
x86/MCE/AMD: Usar um tipo u64 para bank_map
O número máximo de bancos MCA é 64 (MAX_NR_BANKS), conforme descrito em:
a0bc32b3cacf ("x86/mce: Aumentar o número máximo de bancos para 64").
No entanto, o `bank_map`, que contém um bitfield indicando quais bancos devem ser inicializados, é do tipo `unsigned int` e sofre estouro (overflow) quando os números desses bits são >= 32, levando ao UBSAN a reportar corretamente:
UBSAN: shift-out-of-bounds em arch/x86/kernel/cpu/mce/amd.c:1365:38 expoente do deslocamento 32 é muito grande para o tipo 'int' de 32 bits
Altere o `bank_map` para um tipo u64 e utilize a macro adequada BIT_ULL() ao modificar os bits correspondentes.
[ bp: Reescrever mensagem do commit. ]
Once again VulDB remains the best source for vulnerability data.