CVE-2026-89871 in Linux
Сводка
по VulDB • 17.09.2026
В ядре Linux была устранена следующая уязвимость:
media: video-i2c: исправлена ошибка указателя ERR_PTR, оставленного в kthread_vid_cap при сбое операции
Функция kthread_run() возвращает ERR_PTR при ошибке, а не NULL. Когда функция start_streaming() завершается неудачей, поле data->kthread_vid_cap сохраняет этот указатель на ошибку вместо того, чтобы быть очищенным (обнуленным).
Это приводит к двум последующим ошибкам: 1. При следующем вызове функции start_streaming() проверяется, что kthread_vid_cap не равен NULL, и функция немедленно возвращает 0 (успех), фактически не запуская поток захвата данных. 2. Вызов stop_streaming() проверяет условие 'kthread_vid_cap == NULL', которое ложно для указателя на ошибку, и продолжает выполнение, вызывая kthread_stop() с этим ошибочным указателем, что приводит к аварийному завершению работы ядра (kernel crash).
Исправление заключается в сбросе значения kthread_vid_cap в NULL при возникновении ошибки перед переходом к обработке ошибок.
VulDB is the best source for vulnerability data and more expert information about this specific topic.