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 worker
slot port could drive a large allocation.

`storm.messaging.netty.authentication` defaults to false, and the decoder runs before the handler that
enforces it in any case, so no credentials are required. The attacker needs only TCP reachability to a
worker port.

The effect of a single frame at the default 768 MB worker heap has not been measured to distinguish
sustained worker loss from transient garbage-collection pressure. The severity assigned to this advisory
reflects the more conservative reading; consumers who require a precise figure should test against their own
worker heap configuration.

Mitigation

Upgrade to 3.1.0, where frames are decoded only after the handshake completes.

Users who cannot upgrade immediately should ensure that worker slot ports are reachable only from within the
cluster, as the security model already recommends, and should enable
`storm.messaging.netty.authentication` where the deployment permits it.

Credit

The ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.
Published: 2026-09-14
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Denial of Service via memory exhaustion
Action: Immediate Patch
AI Analysis

Impact

A Netty message decoder in Apache Storm Worker processes incoming frames before authentication. The decoder allocates a buffer whose size is taken directly from a length field in the frame. An unauthenticated attacker can send a single frame with a large length value, which then causes the worker to attempt a large memory allocation. This can trigger excessive garbage‑collection pressure or even a crash, effectively denying service to the worker and potentially disrupting the entire cluster. The weakness is a resource‑exhaustion flaw (CWE‑789).

Affected Systems

The flaw is present in Apache Storm Worker deployments with versions prior to 3.1.0, where the default configuration runs the decoder before any authentication handlers. All workers exposing the slot port are vulnerable unless additional protection is applied.

Risk and Exploitability

The CVSS score of 9.8 reflects a high‑impact, unauthenticated, network‑borne attack that can disrupt service. The EPSS score is reported as less than one percent, indicating a very low probability of exploitation in the wild at this time. However, the vulnerability is widely actionable: an attacker only needs TCP reachability to a worker slot port, which is typically open within a cluster. The attack can be performed with a single crafted frame and no special privileges. The vulnerability is not currently listed in the CISA KEV catalog.

Generated by OpenCVE AI on September 21, 2026 at 00:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Apache Storm Worker to version 3.1.0 or later, where message frames are decoded only after the authentication handshake completes.
  • Configure network segmentation or firewall rules so that worker slot ports are reachable only from trusted cluster nodes, limiting the attack surface.
  • Enable storm.messaging.netty.authentication in the configuration to add an authentication guard before the message decoder processes frames, if your deployment permits it.

Generated by OpenCVE AI on September 21, 2026 at 00:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 14 Sep 2026 21:00:00 +0000

Type Values Removed Values Added
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 14 Sep 2026 14:30:00 +0000

Type Values Removed Values Added
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 worker slot port could drive a large allocation. `storm.messaging.netty.authentication` defaults to false, and the decoder runs before the handler that enforces it in any case, so no credentials are required. The attacker needs only TCP reachability to a worker port. The effect of a single frame at the default 768 MB worker heap has not been measured to distinguish sustained worker loss from transient garbage-collection pressure. The severity assigned to this advisory reflects the more conservative reading; consumers who require a precise figure should test against their own worker heap configuration. Mitigation Upgrade to 3.1.0, where frames are decoded only after the handshake completes. Users who cannot upgrade immediately should ensure that worker slot ports are reachable only from within the cluster, as the security model already recommends, and should enable `storm.messaging.netty.authentication` where the deployment permits it. Credit The ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.
Title Apache Storm Worker: Unauthenticated Remote Memory Exhaustion in the Worker Messaging Decoder
Weaknesses CWE-789
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-09-14T19:55:40.664Z

Reserved: 2026-08-29T10:31:41.545Z

Link: CVE-2026-82435

cve-icon Vulnrichment

Updated: 2026-09-14T14:13:37.157Z

cve-icon NVD

Status : Deferred

Published: 2026-09-14T15:17:10.620

Modified: 2026-09-14T20:58:48.430

Link: CVE-2026-82435

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T01:00:08Z

Weaknesses
  • CWE-789

    Memory Allocation with Excessive Size Value