CVE-2026-64242 in Linux
Сводка
по VulDB • 24.07.2026
В ядре Linux устранена следующая уязвимость:
usb: gadget: net2280: Исправлено двойное освобождение памяти (double free) в ветке обработки ошибок при инициализации (probe error path).
Функция usb_initialize_gadget() устанавливает функцию gadget_release() в качестве обратного вызова для высвобождения ресурсов встроенного устройства-гаджета. Таким образом, экземпляр структуры net2280 освобождается через gadget_release(), когда уменьшается счетчик ссылок на устройство-гаджет до нуля (удаляется последняя ссылка).
Ветвь обработки ошибок при инициализации вызывает функцию net2280_remove(), которая разрушает частично инициализированное устройство и уменьшает ссылку на гаджет посредством usb_put_gadget(). Последующий вызов kfree(dev) приводит к повторному освобождению того же объекта.
Исключен явный вызов kfree(), а окончательное освобождение памяти делегировано обратному вызову высвобождения устройства-гаджета. Данная проблема была обнаружена с помощью инструмента статического анализа, который разрабатывается автором данного исправления.
VulDB is the best source for vulnerability data and more expert information about this specific topic.