CVE 8.8 HIGH

Apache Storm Client: RCE through Unsafe Deserialization via Kerberos TGT Credential Handling_CVE-2026-35337

8.8 / 10
HIGH
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Description

Deserialization of Untrusted Data vulnerability in Apache Storm.

Versions Affected:
before 2.8.6.


Description:
When processing topology credentials submitted via the Nimbus Thrift API, Storm deserializes the base64-encoded TGT blob using ObjectInputStream.readObject() without any class filtering or validation.Β An authenticated user with topology submission rights could supply a crafted serialized object in the "TGT" credential field, leading to remote code execution in both the Nimbus and Worker JVMs.


Mitigation:
2.x users should upgrade to 2.8.6.


Users who cannot upgrade immediately should monkey-patch an ObjectInputFilter allow-list to ClientAuthUtils.deserializeKerberosTicket() restricting deserialized classes to javax.security.auth.kerberos.KerberosTicket and its known dependencies. A guide on how to do this is available in the release notes of 2.8.6.

Credit: This issue was discovered by K.

AI Analysis

Remote code execution vulnerability in Apache Storm Client due to deserialization of untrusted data

Basic Information

ID CVE-2026-35337
Source apache
Published Apr 13, 2026 at 09:11
Modified Apr 13, 2026 at 14:05

Affected Product

Vendor Apache Software Foundation
Product Apache Storm Client
Affected Versions Apache Software Foundation Apache Storm Client 0

CWE Classification

AI Assessment

AI Score 8.8 / 10
AI Severity High
Vendor Apache Software Foundation
Product Apache Storm Client
Version before 2.8.6

References

πŸ’­ Join the Security Discussion

πŸ”’ Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.