CVE-2026-40969Spring gRPC 在处理服务端认证异常时存在信息泄露漏洞。当认证失败发生时,系统会将原始的异常消息直接通过 gRPC 状态描述返回给未认证的远程调用者。这种处理方式使得攻击者能够通过构造恶意请求并分析返回的错误信息,获取关于认证失败原因的敏感细节。这些信息可能被用于枚举用户名或探测系统配置,从而为后续的针对性攻击提供便利,增加了系统的安全风险。
该漏洞的根源在于 Spring gRPC 框架的错误处理机制存在缺陷。当服务端抛出 AuthenticationException 时,框架未对异常消息进行脱敏处理,而是直接将其作为 gRPC 状态描述返回给客户端。在 gRPC 通信协议中,Status 的 description 字段通常用于调试,但此处暴露了内部逻辑。攻击者无需拥有任何凭证(PR:N),只需向受影响端点发送常规请求,即可触发异常并捕获响应。攻击者可批量探测服务器,通过分析泄露的具体报错信息(如“用户不存在”或“密码错误”),大幅提升暴力破解或凭证撞库的成功率,对系统的机密性构成潜在威胁。