CVE-2026-41081Apache Storm 在特定配置下处理 TLS 客户端认证失败时存在逻辑缺陷。如果未强制要求客户端证书认证,当证书验证失败时,系统将捕获底层异常并分配一个回退主体(CN=ANONYMOUS),而不是直接拒绝连接。这种失效开放机制允许未认证客户端建立 TLS 连接,并在授权器配置不当时获取未授权的服务访问权限。
该漏洞的核心在于 Apache Storm 的 `TlsTransportPlugin` 对 TLS 认证异常的处理逻辑。默认情况下,Storm 的 TLS 配置不强制要求客户端证书。当客户端未提供证书或证书无效时,底层的 `SSLPeerUnverifiedException` 被抛出,但插件代码捕获了此异常并抑制了错误信息,随后将连接用户的身份标识分配为 `CN=ANONYMOUS`。这种“失效开放”的行为使得攻击者无需任何凭证即可完成 TLS 握手,并被系统视为一个合法主体。若系统的授权器(如 `SimpleACLAuthorizer`)未配置显式的拒绝规则,攻击者将以此匿名身份通过权限验证,进而非法访问 Storm 中的拓扑数据、读取敏感配置或提交恶意任务,导致数据泄露或完整性受损。