CVE-2026-43015CVE-2026-43015是Linux内核中macb网络驱动的一个高危漏洞。该漏洞由于PCI胶合驱动程序移除时的时钟处理逻辑错误导致。在执行platform_device_unregister()期间,运行时恢复回调可能尝试使用已注销的时钟资源,从而引发释放后重用问题。尽管之前的提交试图修复驱动移除时的UAF,但该补丁仅将漏洞转移到了另一处。本地低权限攻击者可利用此漏洞导致内核崩溃,甚至可能实现权限提升。
该漏洞位于Linux内核的macb驱动模块中,具体涉及PCI胶合驱动的卸载流程。当通过rmmod卸载驱动时,macb_remove函数会调用clk_unregister释放时钟结构体内存。然而,随后的platform_device_unregister操作会触发设备移除流程中的电源管理回调,导致macb_runtime_resume被调用。此时,macb_runtime_resume尝试调用clk_prepare来准备时钟,但该时钟内存已被先前的clk_unregister释放。KASAN检测到在clk_prepare处发生了use-after-free读取。修复方案是在注销平台设备之前,将时钟指针保存到局部变量中,确保回调中访问有效指针。