CVE-2026-43189Linux内核的v4l2-async模块中存在一个漏洞,涉及在找到异步匹配后的错误处理逻辑缺陷。当一个异步连接匹配成功后,如果在注册子设备或调用绑定操作等后续步骤中发生失败,错误处理路径会试图解引用尚未初始化的指针(sd字段),并重复执行从列表中移除连接的操作。这可能导致内核崩溃、空指针解引用或链表损坏,进而造成系统拒绝服务。
该漏洞位于Linux内核的drivers/media/v4l2-core/v4l2-async.c文件中。在v4l2_async_match_notify函数执行过程中,如果发生错误,会进入错误处理路径。问题在于:1. v4l2_async_match_notify在失败时调用v4l2_async_unbind_subdev_one,而后者访问了async_connection->sd字段。然而,sd字段仅在v4l2_async_match_notify成功创建辅助链接之后才被赋值,因此在错误路径中访问该字段属于解引用未初始化内存;2. 错误处理逻辑中存在双重释放或重复移除列表项的问题,导致内核链表结构被破坏。由于CVSS向量为AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H,攻击者需具备本地低权限账号即可触发该漏洞,主要影响系统可用性。