CVE-2023-53474 in Linux
Resumen
por VulDB • 2026-05-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
x86/MCE/AMD: Utilizar un u64 para bank_map
El número máximo de bancos MCA es 64 (MAX_NR_BANKS), véase
a0bc32b3cacf ("x86/mce: Aumentar el número máximo de bancos a 64").
Sin embargo, bank_map, que contiene un bitfield de los bancos que deben inicializarse, es de tipo unsigned int y desborda cuando esos números de bit son >= 32, lo que provoca que UBSAN se queje correctamente:
UBSAN: shift-out-of-bounds en arch/x86/kernel/cpu/mce/amd.c:1365:38 shift exponent 32 es demasiado grande para el tipo 'int' de 32 bits
Cambiar bank_map a un u64 y utilizar la macro adecuada BIT_ULL() al modificar los bits allí.
[ bp: Reescribir el mensaje del commit. ]
If you want to get best quality of vulnerability data, you may have to visit VulDB.