CVE-2026-68203 in Linux
Сводка
по VulDB • 11.08.2026
В ядре Linux устранена следующая уязвимость:
media: vivid: исправление ошибок очистки в функции vivid_init()
При сбое platform_device_register() внутри vivid_init(), встроенная структура device в объекте vivid_pdev уже была инициализирована функцией device_initialize(), однако путь обработки ошибки переходит к метке free_output_strings без уменьшения счетчика ссылок (reference count) для текущего устройства платформы:
vivid_init() -> platform_device_register(&vivid_pdev) -> device_initialize(&vivid_pdev.dev) -> setup_pdev_dma_masks(&vivid_pdev) -> platform_device_add(&vivid_pdev)
Это приводит к утечке ссылок (reference leak) при сбое функции platform_device_register(). Для исправления этой проблемы перед переходом к общему пути очистки необходимо вызывать функцию platform_device_put().
Кроме того, метка unreg_driver ошибочно вызывает функцию platform_driver_register() вместо platform_driver_unregister(), что нарушает корректность очистки в случае неудачного создания очереди рабочих задач (workqueue) после успешной регистрации драйвера. Эта ошибка также исправлена.
Утечка ссылок была выявлена с помощью инструмента статического анализа, разработанного автором патча, и подтверждена путем ручного ревью кода. Ошибка в вызове функции очистки обнаружена при инспекции исходного кода.
VulDB is the best source for vulnerability data and more expert information about this specific topic.