CVE-2026-43296该漏洞存在于Linux内核的octeontx2-af驱动模块中。由于NIX SQ管理器的sticky模式在多个SQ共享SMQ并发传输时会导致停滞,且PSE在sticky和非sticky传输切换期间可能发生死锁,同时在特定条件下时钟门控会导致信用计数丢失。攻击者可利用这些硬件设计缺陷触发网络接口传输停滞,从而导致系统拒绝服务。修复方案是通过修改NIX_AF_SQM_DBG_CTL_STATUS寄存器,禁用sticky操作及死锁路径,并保持控制流时钟开启,以规避硬件Errata。
此漏洞源于Marvell OcteonTX2 SoC系列网络接口控制器的硬件设计缺陷。具体而言,NIX发送队列(SQ)管理器的“sticky”模式本用于优化性能,但在高并发场景下会导致队列停滞。此外,物理层(PSE)在处理sticky到非sticky传输状态切换时存在死锁风险,且在特定时钟门控条件下会发生信用计数器下降问题。在技术实现上,该漏洞通过读写 `NIX_AF_SQM_DBG_CTL_STATUS` 寄存器进行缓解。修复代码清除了TM6(bit 15)和TM11(bit 14)以禁用SQM sticky操作;清除TM5(bit 23)以禁用可能导致PSE死锁的转换路径;同时设置TM9(bit 21)以保持控制流时钟开启,防止信用丢失。这些更改虽然禁用了sticky优化,但解决了硬件导致的死锁和数据传输中断问题。