Уязвимость в драйвере nxp-pit ядра Linux приводит к утечке IRQ и use-after-free (CVE-2026-89769)
В драйвере clocksource/drivers/nxp-pit ядра Linux обнаружена уязвимость, связанная с некорректной обработкой ошибок при регистрации IRQ. При сбое cpuhp_setup_state прерывание не освобождается, что приводит к утечке IRQ и потенциальному use-after-free. Уязвимость получила оценку CVSS 7.4 (HIGH) и затрагивает системы на базе Linux с соответствующим оборудованием.
Подробности
Уязвимость затрагивает ядро Linux (продукт Linux). Согласно описанию, при вызове cpuhp_setup_state происходит сбой после того, как функция pit_clockevent_per_cpu_init успешно выполнила request_irq. В этом случае обработка ошибки переходит напрямую к метке out_pit_clocksource_unregister, минуя освобождение зарегистрированного IRQ. В результате возникают две проблемы. Во-первых, происходит утечка линии прерывания (IRQ leak) — ресурс остаётся занятым, хотя драйвер уже завершает работу с ошибкой. Во-вторых, поскольку далее следует вызов kfree(pit), в качестве dev_id обработчика прерывания остаётся висячий указатель (dangling pointer). Если после этого прерывание сработает, ядро обратится к уже освобождённой памяти, что приводит к use-after-free — опасному классу уязвимостей, способному вызвать отказ системы (kernel panic), повреждение данных или, в ряде сценариев, использоваться для повышения привилегий. Уязвимости присвоена оценка CVSS 7.4, что соответствует высокому уровню критичности. Исправление заключается в вызове pit_clockevent_per_cpu_exit для корректного освобождения IRQ перед переходом к существующей цепочке очистки ресурсов.Что делать
Рекомендуется обновить ядро Linux до версии, содержащей исправление данной уязвимости. Поскольку проблема затрагивает драйвер конкретного аппаратного блока (nxp-pit), в первую очередь она актуальна для систем, использующих соответствующее оборудование NXP и затронутые версии ядра. До установки обновления возможные меры снижения риска ограничены из-за природы уязвимости, проявляющейся на пути обработки ошибок инициализации. Администраторам следует отслеживать появление патча в стабильных ветках ядра, поддерживаемых используемым дистрибутивом, и применять его в приоритетном порядке. При невозможности немедленного обновления стоит оценить, используется ли затронутый драйвер на критичных узлах, и рассмотреть ограничение доступа к таким системам. Итог: CVE-2026-89769 — уязвимость высокого уровня критичности в драйвере nxp-pit ядра Linux, приводящая к утечке IRQ и потенциальному use-after-free. Единственная надёжная мера защиты — установка обновлённой версии ядра с исправлением.Источник: CVE Project (cvelistV5)
