CVE-2026-43239Linux内核中的SMB客户端模块存在一处高危安全漏洞,该漏洞源于`->query_interfaces()`函数中的竞态条件。在系统运行过程中,两个并发的查询接口工作任务可能同时尝试更新网络接口信息,而此时缺乏必要的同步机制。这种并发冲突可能导致接口状态数据不一致、逻辑错误,甚至引发内核崩溃。该漏洞的CVSS评分为8.8,属于严重级别。攻击者无需认证即可利用此漏洞,但需要诱导用户进行特定交互。成功利用可能导致系统机密性、完整性和可用性受损,建议尽快修复。
该漏洞位于Linux内核的`smb/client`子系统中,核心问题在于接口更新逻辑缺乏原子性保护。`->query_interfaces()`函数负责处理SMB客户端网络接口的查询与更新。在原有代码中,检查`iface_last_update`时间戳与执行更新操作之间未使用锁机制,导致存在竞态窗口。当多个工作队列并发执行时,它们可能同时读取到过时的接口状态,并基于此进行并发写入,导致数据损坏或逻辑异常。这种竞态条件不仅会导致网络接口配置混乱,还可能引发内核空指针解引用或死锁,进而导致系统拒绝服务。官方修复方案通过引入`iface_lock`,在检查和更新`iface_last_update`时强制实施互斥访问,有效消除了并发冲突。