CVE-2026-31538Linux内核SMB服务器组件存在竞态条件漏洞。该漏洞源于接收信用管理逻辑存在缺陷,在硬件接收与处理完成的间隙,系统可能授予实际上不存在的信用,从而导致资源管理异常并严重影响服务可用性。
该漏洞位于Linux内核的SMB服务器实现中,涉及SMB Direct的接收信用管理机制。原逻辑通过计算已发布的接收I/O和授予的信用来管理资源,但这存在竞态条件。当对等端已经消耗了信用,但在硬件接收到传入数据与`recv_done`函数处理完成之间存在时间窗口时,系统可能会授予实际上不存在的信用。这种逻辑错误会导致信用计数不准,可能被利用耗尽系统资源或导致服务崩溃。修复方案引入了专门的可用信用计数器,仅在发布新接收缓冲区时递增,在授予对等端信用时递减,从而解决该竞态问题。