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

Сводка

по VulDB • 18.09.2026

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

null_blk: освобождение массива зон при выключении устройства

Функция null_init_zoned_dev() выделяет память для dev->zones при включении zoned-устройства, однако функция null_del_dev() не освобождает её при выключении; dev->zones освобождается позже в функции null_free_dev(), когда удаляется каталог configfs. Если устройство выключается и затем снова включается, null_init_zoned_dev() выделяет новый массив и перезаписывает указатель dev->zones, что приводит к утечке памяти предыдущего выделения при каждом цикле включения/выключения.

Для решения проблемы необходимо освободить dev->zones в функции null_del_dev() с помощью вызова null_free_zoned_dev(). Вызов null_free_zoned_dev() в функции null_free_dev() больше не требуется, поскольку каждый вызывающий объект уже сначала вызывает null_del_dev(): через nullb_group_drop_item() перед nullb_device_release(), в ветке обработки ошибок null_add_dev() внутри null_create_dev(), а также в null_destroy_dev(). Избыточный вызов следует удалить.

Кроме того, необходимо обернуть функцию zone_cond_store() блокировкой &lock в двух обертках store для синхронизации проверки и разыменования dev->zones с операциями выделения/освобождения памяти (&alloc/free), которые уже выполняются под защитой &lock. Причина отсутствия проблем ранее заключалась в том, что освобождение dev->zones осуществлялось только функциями nullb_device_release() или null_exit(), что гарантирует отсутствие доступа последующих пользователей к интерфейсу configfs.

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

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

Linux

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

11.09.2026

Раскрытие

17.09.2026

Модерация

принято

Вход

VDB-406711

EPSS

0.00000

KEV

Нет

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

Очень низкий

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!