CVE-2026-35337Apache Storm存在反序列化漏洞,影响版本为2.8.6之前。该漏洞源于Nimbus Thrift API在处理拓扑凭据时,未对Base64编码的TGT blob进行安全过滤便直接进行反序列化。拥有拓扑提交权限的攻击者可利用此漏洞提交恶意构造的序列化对象,导致Nimbus和Worker JVM遭受远程代码执行攻击。鉴于CVSS评分高达8.8,该漏洞对系统安全性构成严重威胁,建议立即采取修复措施。
漏洞位于Apache Storm处理Kerberos票据的流程中。具体而言,当客户端通过Nimbus Thrift API提交拓扑时,会传递包含TGT的凭据。服务端在`ClientAuthUtils.deserializeKerberosTicket`方法中,使用`ObjectInputStream.readObject()`直接对Base64解码后的数据进行反序列化。由于未设置`ObjectInputFilter`白名单机制,攻击者可利用Java反序列化Gadget链(如Commons Collections或CB链)构造恶意对象。当服务端反序列化该对象时,会自动触发恶意代码执行,从而使攻击者获得Nimbus及Worker节点的系统控制权。利用条件要求攻击者具备合法身份及拓扑提交权限。