CVE-2026-98157: уязвимость в EDAC/device_sysfs ядра Linux позволяет вызвать 100% загрузку CPU
В ядре Linux устранена уязвимость CVE-2026-98157 в подсистеме EDAC/device_sysfs. Из-за использования функции simple_strtoul() при записи значения poll_msec в 64-битных системах возможна его незаметная усечка, а также установка нулевой задержки опроса, что приводит к загрузке CPU на 100%. Проблема касается ядер Linux с модулем EDAC.
Подробности
Уязвимость затрагивает ядро Linux, а именно файл device_sysfs подсистемы EDAC. При записи значения в атрибут poll_msec использовалась функция simple_strtoul(), которая возвращает значение типа unsigned long, тогда как целевое поле poll_msec имеет тип unsigned int. На 64-битных системах это несоответствие типов приводит к тому, что любое значение, превышающее UINT_MAX, молча усекается при сохранении — без возврата ошибки пользователю. Дополнительная проблема связана с отсутствием проверки нижней границы. Запись значения меньше 1, в частности 0, приводила к тому, что задача опроса (poll work) начинала выполняться без задержки, то есть в непрерывном цикле. Это способно привести к полной загрузке процессора (100% CPU) и, как следствие, к деградации или отказу системы. Исправление заключается в замене simple_strtoul() на kstrtouint(), которая корректно работает с типом unsigned int. Новая функция отклоняет значения больше UINT_MAX уже на этапе парсинга, что делает усечку невозможной. Кроме того, добавлена проверка на значение меньше 1, которая отсекает случай нулевой задержки. Сведения о присвоенном значении CVSS в записи CVE отсутствуют.Что делать
Основная рекомендация — обновить ядро Linux до версии, содержащей исправление данной уязвимости. Исправление уже включено в основную ветку ядра, поэтому следует установить актуальный пакет ядра от вашего дистрибутива и перезагрузить систему. Если обновление невозможно в краткосрочной перспективе, можно применить временные меры: — ограничить доступ к атрибуту poll_msec в sysfs, запретив запись непривилегированным пользователям; — убедиться, что права на запись в соответствующие файлы подсистемы EDAC есть только у доверенных администраторов; — контролировать аномальную загрузку CPU, чтобы своевременно заметить признаки эксплуатации. Стоит учитывать, что уязвимость требует локального доступа с правами записи, поэтому наиболее вероятный вектор — действия привилегированного пользователя или вредоносного кода, уже получившего повышенные права. Итог: CVE-2026-98157 — умеренно опасная локальная уязвимость в подсистеме EDAC ядра Linux, способная приводить к усечке значений и 100% загрузке CPU. Исправление доступно в обновлениях ядра; рекомендуется как можно скорее установить актуальную версию и ограничить доступ к соответствующим атрибутам sysfs.Источник: CVE Project (cvelistV5)
