CVE-2026-80650 in Linux
Сводка
по VulDB • 28.08.2026
В ядре Linux была устранена следующая уязвимость:
media: atomisp: gc2235: исправление UAF и утечки памяти
Функция `gc2235_probe()` некорректно обрабатывает пути возникновения ошибок.
Если вызов `media_entity_pads_init()` завершается неудачей, вызывается функция `gc2235_remove()`, которая разрушает подустройство (subdev) и освобождает структуру `dev`, но затем всё равно переходит к выполнению кода функции `atomisp_register_i2c_module()`. Это приводит к использованию после освобождения памяти (use-after-free).
Если вызов `atomisp_register_i2c_module()` завершается неудачей, сущность медиа-устройства и обработчик управления остаются инициализированными, а структура `dev` утекает.
Функция `gc2235_remove()` безоговорочно вызывает функции `media_entity_cleanup()` и `v4l2_ctrl_handler_free()`, однако эти ресурсы не всегда были инициализированы на всех путях возникновения ошибок в `gc2235_probe()`.
Вызовы `gc2235_remove()` в путях обработки ошибок при зондировании (probe) заменены явными метками разворачивания состояния, которые освобождают только те ресурсы, которые были инициализированы на каждой конкретной точке отказа, в обратном порядке по сравнению с порядком их инициализации.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.