CVE-2026-31396Linux内核中的macb驱动程序存在释放后重用漏洞。PTP时钟在接口打开时注册,关闭时销毁,但在接口关闭期间,ethtool的get_ts_info调用仍可能访问已释放的PTP时钟内存。此漏洞可能导致内核崩溃或潜在的权限提升,CVSS v3.1评分为7.8分。
该漏洞位于drivers/net/ethernet/cadence/macb_main.c中。当网络接口关闭时,macb_close()函数调用gem_ptp_remove(),进而调用ptp_clock_unregister()释放PTP时钟对象。然而,如果在释放操作进行时或完成后,用户空间程序通过ioctl系统调用触发ethtool_get_ts_info(),内核会尝试在gem_get_ts_info()中访问已释放的ptp_clock结构体以获取索引信息。这种竞态条件导致KASAN报告use-after-free错误。由于攻击向量为本地且权限要求较低,攻击者可利用此漏洞造成系统崩溃或结合其他技术进行提权。