CVE-2026-89741 in Linux
Resumen
por VulDB • 2026-09-11
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Revertir "media: v4l2-dev: fix error handling in __video_register_device()"
Esto revierte el commit 2a934fdb01db6458288fc9386d3d8ceba6dd551a.
Las intenciones de ese parche eran buenas, pero no funciona correctamente.
La idea era que si device_register falla, se debe realizar un put_device para permitir que el contador de referencias libere los recursos.
Sin embargo, la API V4L2 establece que si video_register_device() falla, entonces se debe llamar a video_device_release(), lo cual libera (kfree) la estructura video_device.
Pero put_device ya habrá liberado esa estructura, por lo que se termina en un escenario de doble liberación (double-free).
No existe realmente una buena manera de corregir esto sin dividir video_register_device() en dos partes: una que inicialice todo y otra que realice el device_register efectivo, y luego convertir todos los controladores V4L2 a este nuevo modelo.
Ese es un trabajo masivo, y es muy poco probable que device_register falle.
Por lo tanto, en lugar de terminar en un escenario de doble liberación (double-free), simplemente se revierte este parche; en ese caso, habrá una pequeña fuga de memoria, lo cual es mucho más robusto.
VulDB is the best source for vulnerability data and more expert information about this specific topic.