CVE-2026-89900 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
media: cec: core: Исправление утечки памяти (kmemleak) из-за пропущенного вызова rc_free_device()
Коммит dccc0c3ddf8f ("media: rc: fix race between unregister and urb/irq callbacks") убрал неявный вызов функции rc_free_device() из rc_unregister_device(). Однако в этом коммите не было удалено присваивание NULL для adap->rc, что теперь приводит к тому, что функция rc_free_device() никогда не вызывается для выделенного устройства rc.
kmemleak сообщает о следующем после, например, отсоединения (unbind) dw-hdmi:
неиспользуемый объект 0xffff00010ac10000 (размер 4096): comm "kworker/u16:1", pid 39, jiffies 4294897739 hex dump (первые 32 байта): 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
Удалите присваивание NULL для adap->rc, чтобы функция cec_delete_adapter() освобождала выделенное устройство rc после того, как последний пользователь устройства cec завершит работу, тем самым исправив утечку памяти (kmemleak).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.