CVE-2026-43346Linux内核ice驱动程序存在逻辑漏洞。在VFIO直通配置下,若直通的物理功能(PF)不拥有源计时器,控制PF将无法在虚拟机中初始化。调用ice_ptp_setup_pf时,因返回NULL触发WARN_ON。虽为预期行为,但警告可能导致系统不稳定。漏洞已通过将WARN_ON替换为信息提示并返回-EOPNOTSUPP修复。
该漏洞源于Linux内核ice驱动在处理PTP(精确时间协议)配置时的逻辑判断不足。在特定硬件虚拟化场景中,使用VFIO将网卡PF直通给虚拟机时,若该PF非源计时器拥有者,驱动内的adapter->ctrl_pf指针保持为NULL。当系统调用ice_ptp_setup_pf函数进行PTP设置时,会先调用ice_get_ctrl_ptp获取控制PF。因返回值为NULL,代码执行到WARN_ON宏。在内核配置中,WARN_ON可能触发系统警告甚至导致内核崩溃(取决于panic_on_warn配置),从而造成拒绝服务。攻击者需具备本地低权限,并能控制虚拟机配置或触发特定初始化流程。虽无数据泄露,但会导致服务中断。修复方案识别了该硬件配置场景,移除WARN_ON改为打印信息并返回-EOPNOTSUPP。