CVE-2026-89900 in Linux信息

摘要

由 VulDB • 2026-09-16

在 Linux 内核中,已修复以下漏洞:

media: cec: core: 修复因遗漏调用 rc_free_device() 导致的 kmemleak(内存泄漏检测)问题

提交 dccc0c3ddf8f(“media: rc: fix race between unregister and urb/irq callbacks”)移除了从 rc_unregister_device() 中对 rc_free_device() 的隐式调用。然而,该提交遗漏了移除对 adap->rc 的空值赋值操作,这导致在已分配的 rc 设备上永远不会调用 rc_free_device()。

kmemleak 在例如 dw-hdmi unbind(解除绑定)后报告以下内容:

unreferenced object 0xffff00010ac10000 (size 4096): comm "kworker/u16:1", pid 39, jiffies 4294897739 hex dump (first 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

移除对 adap->rc 的空值赋值,以便在 cec 设备的最后一个用户退出后,让 cec_delete_adapter() 释放已分配的 rc 设备,从而修复 kmemleak。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

来源

Interested in the pricing of exploits?

See the underground prices here!