CVE-2026-43447Linux内核iavf驱动程序在处理PTP(精确时间协议)时存在释放后重用(UAF)漏洞。由于在重置或禁用虚拟功能时,未能停止缓存PHC时间的工作队列,导致竞态条件。当工作队列仍在访问已释放的适配器资源时,可能引发系统崩溃或权限提升。
该漏洞位于Linux内核的Intel以太网适配器虚拟功能(iavf)驱动中。具体原因是引入周期性缓存PHC(硬件时钟)时间的worker后,未在驱动重置或VF禁用路径中同步终止该worker。当`iavf_reset_task()`或`iavf_disable_vf()`执行时,会释放适配器内存结构和锁,但worker可能仍在运行队列中。若此时worker触发`iavf_queue_ptp_cmd()`,将访问已被释放的内存地址,造成释放后重用(UAF)。由于CVSS评分为7.8,本地低权限用户可利用此漏洞造成内核崩溃(DoS),或结合其他技术进一步破坏内存完整性,导致信息泄露或权限提升。修复方案通过在拆卸资源前调用`iavf_ptp_release()`,确保`ptp_clock_unregister()`同步取消worker。