CVE: CVE-2026-68434
Продукт: Linux Kernel
Дата публикации: 12.08.2026
Критичность: не определена
CVSS: нет данных
EPSS: 0,17%; процентиль 7,02%
CISA KEV: нет подтверждения в каталоге CISA KEV
Краткое описание
В Linux Kernel устранена уязвимость CVE-2026-68434, приводящая к падению ядра (kernel oops) на платформах Denverton, Ice Lake Xeon D и Snowridge. Причина — обращение к NULL-указателям в драйвере serial 8250_mid. Статья описывает механику сбоя, затронутые компоненты и порядок применения исправления.
Основные характеристики
Уязвимость относится к категории memory_corruption (конкретно — NULL pointer dereference). Сбой происходит в ядре Linux при инициализации или удалении устройства последовательного порта. Влияние ограничено отказом в обслуживании (DoS) на конкретных аппаратных платформах. CVSS-оценка и вектор в доступных источниках не указаны. EPSS составляет 0,00173 (процентиль 0,07018). Уязвимость внесена в каталог NVD со статусом Received.
Какие продукты и версии затронуты
Затронуты системы с ядром Linux, содержащим драйвер serial 8250_mid и работающие на платформах Intel Denverton (DNV), Ice Lake Xeon D (ICX-D/CDF) или Snowridge (SNR). Уязвимость проявляется при загрузке или выгрузке модуля драйвера. Точные номера версий ядра, в которых присутствует баг, в предоставленных источниках не детализированы, однако исправление внесено в ветки stable (коммиты 1096397c31f6, 4ea933a36a14, 600dcd548fb2, 8cbad52ccfa6, b2a3eeb57ba2, bdaa8871b53f, f85a42fb9039).
Причина уязвимости
Причина кроется в ошибке, допущенной в коммите b1b4efea05a5 («serial: 8250_mid: Disable DMA for selected platforms»). В этом изменении функции setup и exit для структуры dnv_board были заменены на PTR_IF(false, ...), что приводит к значению NULL. Однако три места вызова в функциях mid8250_probe() и mid8250_remove() обращаются к этим указателям без предварительной проверки на NULL. В результате попытка вызова функции через NULL-указатель вызывает сбой ядра.
Как работает атака
Механизм срабатывания не требует внешнего взаимодействия с сетью. Сбой происходит в контексте ядра при выполнении жизненного цикла драйвера. При загрузке модуля (probe) или его выгрузке (remove) код пытается вызвать функции setup или exit, которые для платформ DNV/ICX-D/SNR равны NULL. Отсутствие проверки if (mid->board->setup) перед вызовом приводит к обращению к недопустимому адресу памяти. Ядро фиксирует NULL pointer dereference и завершает работу (kernel oops).
Условия успешной эксплуатации
Для проявления уязвимости необходимо: 1. Наличие аппаратной платформы Denverton, Ice Lake Xeon D или Snowridge. 2. Использование ядра Linux, содержащего уязвимый код драйвера 8250_mid (до применения патча). 3. Загрузка или выгрузка драйвера последовательного порта 8250_mid. Внешний злоумышленник не требуется, если драйвер загружается автоматически при обнаружении оборудования.
Возможный сценарий атаки
Сценарий: администратор или система инициализации загружает модуль 8250_mid на сервере с процессором Ice Lake Xeon D. Драйвер обнаруживает устройство PCI и вызывает mid8250_probe(). Внутри функции код обращается к mid->board->setup, который для данной платформы является NULL. Происходит сбой ядра. Сервер перезагружается или переходит в состояние аварийного останова. Аналогичный сбой может произойти при выгрузке модуля (mid8250_remove).
Есть ли публичный эксплойт
Публичный эксплойт в виде готового кода для удаленной эксплуатации не опубликован. Однако техническое описание уязвимости и патч доступны в репозитории ядра Linux. Сбой воспроизводится детерминированно при загрузке драйвера на затронутых платформах, что делает его легко обнаруживаемым. Подтвержденная эксплуатация в реальных атаках не зафиксирована.
Признаки эксплуатации
Специфичные IOC для этой уязвимости отсутствуют, так как она приводит к локальному сбою, а не к удаленному проникновению. Неспецифичные признаки: записи в системном журнале (dmesg, /var/log/kern.log) с текстом «NULL pointer dereference» и упоминанием функций mid8250_probe или mid8250_remove. Также может наблюдаться неожиданная перезагрузка системы.
Как обнаружить атаку
Для обнаружения следов срабатывания уязвимости необходимо анализировать логи ядра. Команда dmesg | grep -i "null pointer dereference" позволит найти соответствующие записи. Также стоит проверить /var/log/kern.log на наличие ошибок, связанных с драйвером 8250_mid. Если система работает стабильно и драйвер не вызывает сбоев, вероятно, используется исправленная версия ядра или платформа не входит в список затронутых.
Как проверить свою версию
Для проверки текущей версии ядра используйте команды:
uname -r, uname -a, cat /proc/version. Сравните полученную версию с перечнем версий, содержащих патч (коммиты 1096397c31f6 и др. в ветках stable). Если версия ядра включает данные коммиты, система защищена. Для точной проверки наличия патча в конкретном ядре рекомендуется свериться с changelog дистрибутива или использовать инструменты анализа ядра.Исправление
Единственный надежный способ устранения уязвимости — обновление ядра Linux до версии, содержащей исправление. Патч добавляет проверки на NULL перед вызовом функций setup и exit. Необходимо применить обновления от поставщика дистрибутива (Debian, Ubuntu, RHEL и др.), которые включают коммиты 1096397c31f6, 4ea933a36a14, 600dcd548fb2, 8cbad52ccfa6, b2a3eeb57ba2, bdaa8871b53f, f85a42fb9039. После обновления требуется перезагрузка системы для загрузки нового ядра.
Временные меры защиты
Временная защита: если обновление ядра невозможно, можно предотвратить загрузку драйвера 8250_mid на затронутых платформах. Это можно сделать, заблокировав загрузку модуля (например, через blacklist в /etc/modprobe.d/8250_mid.conf) или отключив соответствующее оборудование в BIOS/UEFI, если это допустимо. Однако это приведет к потере функциональности последовательных портов. Данная мера не устраняет уязвимость, но предотвращает срабатывание.
Как проверить устранение уязвимости
После обновления ядра и перезагрузки выполните
uname -r для подтверждения загрузки новой версии. Затем проверьте логи загрузки (dmesg) на отсутствие ошибок NULL pointer dereference при инициализации драйвера 8250_mid. Если драйвер загружается без сбоев, исправление применено успешно. Также можно проверить наличие патча в исходном коде ядра, если используется кастомная сборка.Вывод
CVE-2026-68434 представляет собой локальную уязвимость, приводящую к отказу в обслуживании на специфических платформах Intel. Риск для большинства пользователей минимален, но для администраторов серверов на Denverton, Ice Lake Xeon D и Snowridge обновление ядра критически важно. Патч прост и безопасен, поэтому откладывать его применение нецелесообразно. Регулярный мониторинг обновлений ядра и проверка логов на аномалии помогут избежать подобных сбоев.
Официальные источники
- NVD — CVE-2026-68434
- FIRST EPSS — CVE-2026-68434
- serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/SNR platforms - kernel/git/stable/linux.git - Linux kernel stable tree
- serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/SNR platforms - kernel/git/stable/linux.git - Linux kernel stable tree
- serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/SNR platforms - kernel/git/stable/linux.git - Linux kernel stable tree
- serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/SNR platforms - kernel/git/stable/linux.git - Linux kernel stable tree
- serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/SNR platforms - kernel/git/stable/linux.git - Linux kernel stable tree
- serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/SNR platforms - kernel/git/stable/linux.git - Linux kernel stable tree
- serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/SNR platforms - kernel/git/stable/linux.git - Linux kernel stable tree
- serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/SNR platforms - kernel/git/stable/linux.git - Linux kernel stable tree
История обновлений статьи
- 13.08.2026 — Опубликована первая версия материала.
- 21.08.2026 — Уточнены сведения об уязвимых версиях, оценке риска или исправлении.
- 24.08.2026 — Уточнены сведения об уязвимых версиях, оценке риска или исправлении.
Последнее редактирование:
