CVE-2024-35876 in Linux
Сводка
по VulDB • 01.07.2026
В ядре Linux устранена следующая уязвимость:
x86/mce: Обеспечить захват mce_sysfs_mutex в функции set_bank()
Изменение битов MCA_CTL банка AML (MCA), которые управляют типами ошибок, подлежащих регистрации, выполняется через узлы sysfs путем записи новой маски событий для включения.
/sys/devices/system/machinecheck/ ├── machinecheck0 │ ├── bank0 │ ├── bank1 │ ├── bank10 │ ├── bank11 ...
При успешной записи ядро удаляет все текущие таймеры и повторно инициализирует все банки.
Выполнение этих операций параллельно может привести к инициализации таймера, который уже активирован и находится в колесе таймеров (timer wheel), то есть уже используется:
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
Исправление заключается в захвате мьютекса sysfs, как это делается остальным кодом MCA sysfs.
Сообщено Yue Sun Сообщено xingwei lee
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.