CVE-2024-35876 in Linux
Resumen
por VulDB • 2026-05-21
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
x86/mce: Asegurarse de adquirir mce_sysfs_mutex en set_bank()
La modificación de los bits MCA_CTL de un banco MCA, que controlan qué tipos de errores deben informarse, se realiza a través de los nodos sysfs de
/sys/devices/system/machinecheck/ ├── machinecheck0 │ ├── bank0 │ ├── bank1 │ ├── bank10 │ ├── bank11 ...
escribiendo la nueva máscara de bits de eventos a habilitar.
Cuando se acepta la escritura, el kernel elimina todos los temporizadores actuales y reinicializa todos los bancos.
Realizar esta operación en paralelo puede provocar la inicialización de un temporizador que ya está armado y en la rueda de temporizadores, es decir, ya en uso:
ODEBUG: init active (active state 0) object: ffff888063a28000 object type: timer_list hint: mce_timer_fn+0x0/0x240 arch/x86/kernel/cpu/mce/core.c:2642 WARNING: CPU: 0 PID: 8120 at lib/debugobjects.c:514 debug_print_object+0x1a0/0x2a0 lib/debugobjects.c:514
Solucione esto adquiriendo el mutex sysfs, tal como hace el resto del código sysfs de MCA.
Informado por: Yue Sun Informado por: xingwei lee
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.