CVE-2026-23445Linux内核igc驱动程序在处理XDP TX时间戳时存在漏洞。当请求了TX时间戳的XDP应用程序在链路开启状态下关闭时,驱动程序未清理TX环形缓冲区中的xsk_meta指针。这导致中断处理程序访问无效内存,引发页面错误和内核崩溃。本地低权限攻击者可利用此漏洞造成系统拒绝服务。
漏洞源于Linux内核igc驱动在资源释放和中断处理之间的同步机制缺陷,具体涉及XDP(eXpress Data Path)框架下的TX时间戳管理。当启用了TX时间戳的XDP应用程序关闭时,驱动程序在清理发送(TX)环形缓冲区的过程中,未能正确清除与硬件时间戳请求关联的`xsk_meta`元数据指针。这创建了一个悬空指针。此时,如果网络接口的物理链路仍处于激活状态,网卡硬件可能仍会处理之前提交的数据包并发送时间戳中断。中断服务例程`igc_tsync_interrupt`随后唤醒,并调用`igc_ptp_tx_tstamp_event`来处理事件。该函数尝试访问已被释放的`xsk_meta`结构体以读取或写入时间戳信息。由于该内存区域已无效,CPU触发无法处理的页面错误,导致内核恐慌或系统崩溃。攻击者需要本地访问权限,通过精心构造的XDP程序控制数据包发送和关闭时序,即可触发该漏洞,造成拒绝服务或在特定条件下进行内核内存读写破坏。