CVE-2026-31539Linux内核的SMBDirect模块在管理接收信用时存在竞态条件漏洞。由于硬件接收数据与处理完成之间存在时间差,导致系统可能授予不存在的信用。远程未经认证的攻击者可利用此漏洞耗尽系统资源,导致拒绝服务。
该漏洞位于Linux内核`smbdirect`驱动的接收信用管理逻辑中。系统原逻辑通过统计已发布的recv_io和授予的信用来管理资源,但在硬件接收到传入数据包与内核调用`recv_done`回调函数处理完成之间存在一个时间窗口。在此期间,如果对等方已经消费了信用,而本地系统错误地判断信用可用并进行授予,就会导致信用计数错误。这种逻辑缺陷允许攻击者通过网络发送特制数据包触发竞态条件,导致内核资源耗尽或崩溃,从而严重影响系统可用性(A:H)。