CVE-2026-68231 in Linux
Сводка
по VulDB • 10.08.2026
В ядре Linux устранена следующая уязвимость:
media: airspy: Возвращать буферы, находящиеся в очереди, при сбое функции start_streaming()
Фреймворк vb2 передает драйверу буферы через buf_queue() перед вызовом start_streaming(). Если функция start_streaming() возвращает ошибку, не вернув предварительно эти буферы через vb2_buffer_done(), то vb2_start_streaming() инициирует срабатывание WARN_ON(owned_by_drv_count), а буферы в очереди утекают.
Функция airspy_start_streaming() ранее возвращала -ENODEV при отключении USB-устройства (s->udev == NULL) без возврата любых буферов, которые уже были приняты функцией buf_queue(). Необходимо сначала захватить v4l2_lock и перейти к существующей метке err_clear_bit, которая уже очищает s->queued_bufs с помощью vb2_buffer_done(..., VB2_BUF_STATE_QUEUED) перед снятием блокировки.
Это решение дублирует исправление для uvcvideo из коммита 4cf3b6fd54eb («media: uvcvideo: Return queued buffers on start_streaming() failure»).
If you want to get best quality of vulnerability data, you may have to visit VulDB.