CVE-2026-43377Linux内核中的ksmbd(SMB服务器)组件存在一个信息泄露漏洞。当启用KSMBD_DEBUG_AUTH日志调试选项时,generate_smb3signingkey和generate_smb3encryptionkey函数会将会话密钥、签名密钥以及加密解密密钥的字节流记录到系统日志中。这导致敏感的凭据信息被明文暴露,任何能够访问内核日志的攻击者都可能获取这些密钥。
该漏洞源于Linux内核fs/ksmbd/目录下的加密相关代码实现。在SMB3协议握手和会话建立过程中,系统需要生成高强度的加密密钥以保证通信安全。然而,在特定调试宏(KSMBD_DEBUG_AUTH)被定义或启用的情况下,开发人员留下的调试代码会执行打印操作,将本应保密的密钥缓冲区内容通过内核日志接口输出。由于这些密钥用于SMB流量的签名验证和加解密,一旦泄露,攻击者不再需要破解密码即可解密捕获的SMB数据包,或者伪造合法的SMB请求包,从而绕过认证机制,获取服务器上的敏感文件或执行未授权操作。