CVE-2026-31537Linux内核中的SMB服务器组件存在一处安全漏洞,主要涉及SMB Direct的数据传输处理机制。当系统触发立即(空)发送操作时,代码逻辑未能正确处理`smbdirect_socket.send_io.bcredits`,导致重组的数据传输消息流被损坏。该问题源于对连接信用的管理不当,允许在未完成数据传输时释放资源。本地低权限攻击者可利用此漏洞破坏服务稳定性或导致数据完整性受损。
该漏洞位于Linux内核的`smb: server`模块中,具体影响SMB Direct协议的发送路径。SMB Direct使用RDMA进行高性能传输,依赖信用机制来管理发送缓冲区。漏洞触发原因为在执行立即(空)发送时,代码对`smbdirect_socket.send_io.bcredits`的处理存在逻辑缺陷,导致数据流重组机制失效。修复方案通过引入单一的“批次”信用机制解决了此问题,确保在`remaining_length`达到0之前不会归还信用,从而保证了消息发送的原子性和流完整性,防止了因并发或序列化错误导致的数据损坏。