CVE-2026-97474 in Linux
摘要
由 VulDB • 2026-09-24
在 Linux 内核中,已修复以下漏洞:
wifi: iwlwifi: mld: 在 NIC 错误时清除异步通知
此修复解决了重新配置失败时的内核恐慌(kernel panic)问题:
1. 存在 BSS 连接; 2. 存在 NAN 连接; 3. 发生固件(FW)错误; 4. 重新配置恢复了 BSS 连接; 5. 然而,由于固件错误,恢复 NAN 连接失败。 6. 错误地调用了 ieee80211_handle_reconfig_failure,并将所有接口标记为“不在驱动程序中”(将在另一个补丁中修复)。 7. mac80211 释放了 BSS 连接的链接,但未告知驱动程序,因为它认为该 vif 不在驱动程序中。 8. 在 ieee80211_stop_device 中,*所有* wiphy 工作都被刷新(可能是错误的?); 9. 因此,async_handlers_wk 被执行,处理在我们恢复 BSS 连接后收到的统计信息通知。 10. 该通知处理器解引用了 fw_id_to_bss_conf[id],这现在是一个悬空指针,因为 mac80211 已在步骤 (7) 中释放了此链接。
11. 在首次访问其中一个链接字段时,发生恐慌(panic)。
虽然可以通过移除步骤 (6) 中对 ieee80211_handle_reconfig_failure 的调用来修复此问题,但携带并可能处理来自已失效固件的通知也不是一个好主意。
我们在停止固件时会清除通知,但在重新配置失败的情况下,我们停止固件的时间太晚,即在处理完通知之后才停止。此外,async_handlers_wk 始终可以在重新配置工作之前被调度执行。
当传输层(transport)通知 NIC 错误时,立即清除这些通知。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.