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 への NULL アサインメントの削除が漏れており、その結果、割り当てられた rc デバイスに対して rc_free_device() が決して呼ばれない状態になっています。
例えば dw-hdmi のアンバインド後に、kmemleak は以下を報告します:
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
cec デバイスの最後のユーザーが退出した後に cec_delete_adapter() が割り当てられた rc デバイスを解放できるようにするため、adap->rc への NULL アサインメントを削除し、kmemleak を修正します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.