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

Сводка

по VulDB • 26.07.2026

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

firmware_loader: исправлена утечка ссылки на устройство в функции firmware_upload_register()

firmware_upload_register() -> fw_create_instance() -> device_initialize()

После успешного выполнения функции fw_create_instance() ожидается, что время жизни встроенной структуры struct device будет управляться через подсчет ссылок ядра устройств (device core reference counting), поскольку функция fw_create_instance() уже вызвала функцию device_initialize().

В функции firmware_upload_register(), если выделение памяти в alloc_lookup_fw_priv() завершается неудачей после успешного выполнения fw_create_instance(), код переходит к free_fw_sysfs и напрямую освобождает структуру fw_sysfs, вместо того чтобы освободить ссылку на устройство с помощью put_device(). Это может привести к нарушению баланса счетчика ссылок встроенной структуры struct device, вызывая утечку ссылки (refcount leak).

Проблема была выявлена инструментом статического анализа, разработанным автором, и подтверждена путем ручного обзора кода. Исправление заключается в использовании put_device(fw_dev) на пути обработки ошибок и передаче функции fw_dev_release() ответственности за окончательную очистку ресурсов, вместо прямого освобождения экземпляра из ветки ошибки.

Be aware that VulDB is the high quality source for vulnerability data.

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

Linux

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

19.07.2026

Раскрытие

25.07.2026

Модерация

принято

Вход

VDB-383174

EPSS

0.00215

KEV

Нет

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

Низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!