ZeroHour
oss-securitypublished ()ingested 3

CVE-2026-82435: Apache Storm Worker: Unauthenticated Remote Memory Exhaustion in the Worker Messaging Decoder

AI summary · glm-5.3

Unauthenticated remote memory exhaustion in Apache Storm Worker 3.0.x Netty decoder fixed in 3.1.0, allowing pre-auth denial of service.

CVE-2026-82435 (rated important) affects Apache Storm Worker (org.apache.storm:storm-client) versions 3.0.0 before 3.1.0. The worker's Netty message decoder sits ahead of SASL authentication handlers and processes frames before any authentication occurs. It allocates buffers sized from an attacker-controlled length field, so a single frame from an unauthenticated peer reaching the worker can exhaust memory. Users must upgrade to 3.1.0.

  • Pre-auth flaw: Netty decoder runs before SASL authentication
  • Buffer allocation driven by attacker-controlled frame length field
  • Single unauthenticated frame can cause remote memory exhaustion
  • Fixed in Apache Storm 3.1.0; affects 3.0.0 through 3.0.x

Vulnerabilities mentionedAll →

CVEVulnerabilityCVSSEPSSFlagsAffectedExposurePublished
CVE-2026-82435
Unauthenticated Memory Exhaustion in Apache Storm Worker Messaging

Apache Storm's worker Netty message decoder sits ahead of the SASL authentication handlers in the pipeline and allocates buffers sized from a length field carried in the frame, meaning it acts on unauthenticated input. Because storm.messaging.netty.authentication defaults to false and the decoder runs before the handler that would enforce it anyway, an attacker needs only TCP reachability to a worker slot port—no credentials—to send a single crafted frame that drives a large allocation. The result is remote denial of service: at the default 768 MB worker heap, a frame may cause anything from transient garbage-collection pressure to sustained worker loss, though the precise effect has not been measured. Any Apache Storm cluster prior to version 3.1.0 whose worker ports are reachable from outside the cluster is affected. No public proof of concept exists and no exploitation in the wild has been reported.

Do: Upgrade to Apache Storm 3.1.0, where frames are decoded only after the handshake completes. Until then, enforce firewall or security-group rules so worker slot ports accept connections only from cluster-internal hosts, and enable storm.messaging.netty.authentication where the deployment permits. Monitor workers for heap pressure, GC thrashing, or unexpected restarts attributable to inbound frames on messaging ports.

9.8
  • Apache Software Foundation Apache Storm all versions prior to 3.1.0
nichelikely on the order of a few thousand self-hosted clusters worldwide, with internet-exposed worker ports uncommon
Full article

Posted by Richard Zowalla on Sep 13 Severity: important Affected versions: - Apache Storm Worker (org.apache.storm:storm-client) 3.0.0 before 3.1.0 Description: Description The worker's Netty message decoder is installed ahead of the SASL authentication handlers in the pipeline and acts on frames before any authentication has taken place. It allocated buffers sized from a length field carried in the frame, so a single frame from an unauthenticated peer able to reach a...

This source does not provide full text. Read it at seclists.org.