CVE-2026-89900 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
media: cec: core: Corregir kmemleak debido a una llamada perdida a rc_free_device()
El commit dccc0c3ddf8f ("media: rc: fix race between unregister and urb/irq callbacks") eliminó la llamada implícita a rc_free_device() desde rc_unregister_device(). Sin embargo, el commit omitió eliminar la asignación de NULL a adap->rc, lo que ahora provoca que rc_free_device() nunca se llame en un dispositivo rc asignado.
kmemleak informa lo siguiente tras, por ejemplo, la desvinculación (unbind) de dw-hdmi:
objeto no referenciado 0xffff00010ac10000 (tamaño 4096): comm "kworker/u16:1", pid 39, jiffies 4294897739 volcado hexadecimal (primeros 32 bytes): 20 23 4b 0a 01 00 ff ff 08 00 c1 0a 01 00 ff ff #K............. 08 00 c1 0a 01 00 ff ff 00 00 00 00 00 00 00 00 ................ backtrace (crc e11baccc): kmemleak_alloc+0x38/0x44 __kmalloc_cache_noprof+0x4a8/0x5e0 rc_allocate_device+0x48/0x2a0 cec_allocate_adapter+0x3ac/0x800 dw_hdmi_cec_probe+0x264/0x634 platform_probe+0xc0/0x188 really_probe+0x4a4/0x8e0 __driver_probe_device+0x2f8/0x440 driver_probe_device+0x60/0x160 __device_attach_driver+0x1a0/0x2a0 bus_for_each_drv+0x100/0x1a0 __device_attach+0x174/0x350 device_initial_probe+0x90/0xb0 bus_probe_device+0x4c/0x120 device_add+0xdec/0x116c platform_device_add+0x354/0x598
Eliminar la asignación de adap->rc a NULL permite que cec_delete_adapter() libere el dispositivo rc asignado después de que el último usuario del dispositivo cec salga, corrigiendo así el kmemleak.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.