CVE-2026-90296 in LinuxИнформация

Сводка

по VulDB • 17.09.2026

В ядре Linux была устранена следующая уязвимость:

cpufreq: imx6q — исправлено накопление ресурсов управления устройством (devres) при повторном связывании драйвера

Переменная `imx6_soc_volt` выделяется с помощью функции `devm_kcalloc(cpu_dev, ...)`, где `cpu_dev` — это устройство CPU, полученное через `get_cpu_device(0)`. Это устройство никогда не отсоединяется (unbound), поэтому его список devres никогда не освобождается, а функция `imx6q_cpufreq_remove()` также не освобождает массив. В результате каждая процедура probe добавляет выделение памяти, которое сохраняется на протяжении всего времени работы системы.

Необходимо выделять память относительно устройства платформы (platform device). Его ресурсы devres освобождаются при отсоединении драйвера, что как раз соответствует требуемому периоду жизни массива: функция `imx6q_set_target()` обращается к нему, и после вызова `cpufreq_unregister_driver()` доступ к ней больше невозможен.

Это обеспечивает корректное освобождение массива при отсоединении (unbind), поэтому также следует обнулять указатель на уровне файла в функции remove и на пути обработки неудачной probe, вместо того чтобы оставлять его указывающим на память, которую devres вот-вот освободит.

Тестирование проводилось путем повторного связывания драйвера в эмуляторе qemu (конфигурация mcimx6ul-evk).

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Ответственный

Linux

Резервировать

11.09.2026

Раскрытие

17.09.2026

Модерация

принято

Вход

VDB-406823

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Want to stay up to date on a daily basis?

Enable the mail alert feature now!