Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as topology submitter
-
DeliveryCraft topology naming side-effecting strategy class
-
ExploitNimbus instantiates class via no-arg constructor
-
ExecutionRepeat submissions to leak threads/sockets/memory
-
ImpactExhaust Nimbus daemon resources (DoS)
Vulnerability Assessment
| Exploitation Conditions | Requires an authenticated submitter who can submit topologies to Nimbus and set topology.scheduler.strategy. The cluster must have nimbus.scheduler.strategy.class.whitelist unset - which is the shipped default for 3.0.0 through 3.0.x because the key is absent from defaults.yaml - causing the allowlist to fail open to 'allow any class'. The abusable classes must be present on the Nimbus classpath with a no-argument constructor; the advisory confirms Storm's own production artifacts (org.apache.storm.testing.InProcessZookeeper, org.apache.storm.LocalCluster) qualify. Limiting factors: exploitation needs valid submission credentials (not remote-unauthenticated), is confined to versions 3.0.0-3.0.x, and is neutralized if an operator has explicitly set the allowlist or upgraded to 3.1.0 (where unset means only Storm-shipped strategies). |
| Impact | This is a moderate-severity denial-of-service / unexpected-class-instantiation flaw in Apache Storm Nimbus, and the available decision signals are thin: there is no CVSS vector, no EPSS score, no KEV listing, and no public exploit identified at time of analysis, with the vuln.today Decision label set to 'awaiting_data'. Exploitation is not remote-unauthenticated: the vendor states an authenticated topology submitter is required, so this is an insider / compromised-credential risk rather than an internet-wide spray target. The core issue is a fail-open allowlist - nimbus.scheduler.strategy.class.whitelist was treated as 'allow any class' when unset, and it had no entry in the shipped defaults.yaml, making the vulnerable state the default-shipped state, which materially raises exposure among affected 3.0.x deployments. The realistic impact is bounded to availability: repeated submissions instantiate side-effecting classes already on the Nimbus classpath (e.g. org.apache.storm.testing.InProcessZookeeper, org.apache.storm.LocalCluster) that spawn threads/sockets and are never closed, exhausting resources in the cluster's most privileged daemon. The description does not claim remote code execution or data exposure, so despite 'arbitrary class instantiation' language this should be read as a resource-exhaustion DoS, not an RCE; broader abuse is limited to no-argument-constructor classes present on the classpath. Net: a genuine priority for multi-tenant Storm clusters where submission rights are widely held, but lower urgency for single-tenant/trusted-operator deployments. Severity and EPSS/KEV correlation cannot be cross-checked because no CVSS vector or EPSS value was supplied - the moderate rating is the vendor's. |
| Exploit ScenarioDerived | An authenticated user with topology-submission rights on a Storm 3.0.x cluster (shipped default: no allowlist) submits topologies whose topology.scheduler.strategy names a side-effecting classpath class such as InProcessZookeeper or LocalCluster. Nimbus instantiates each one via its no-argument constructor, starting threads and sockets that are never cleaned up; repeating the submission steadily consumes threads, sockets and memory in the Nimbus daemon until it degrades or fails. No public exploit identified at time of analysis, though the technique is fully described by the vendor advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 09, 2026
Authenticated users who are permitted to submit topologies to Apache Storm Nimbus 3.0.0 through 3.0.x can force the daemon to instantiate any class present on the Nimbus classpath that has a no-argument constructor, because the nimbus.scheduler.strategy.class.whitelist control fails open when it is left unset and the shipped defaults.yaml never sets it. Repeated submissions of classes such as org.apache.storm.testing.InProcessZookeeper or org.apache.storm.LocalCluster start ZooKeeper servers and their threads and sockets inside Nimbus without ever closing them, exhausting threads, sockets and memory in the most privileged daemon of the cluster. Assessed at CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, the issue is a limited availability impact reachable only with valid topology-submission credentials; there is no KEV listing, no EPSS score and no public exploit identified at time of analysis, and the vuln.today decision label remains awaiting_data.
RemediationAI
Vendor-released patch: Apache Storm 3.1.0, where an unset nimbus.scheduler.strategy.class.whitelist restricts Nimbus to the scheduler strategies shipped with Storm instead of any class on the classpath. Operators should expect a documented behaviour change on upgrade: any out-of-tree scheduler strategy used by the cluster will be refused until its class is added to nimbus.scheduler.strategy.class.whitelist; the rejection message names both the refused class and the configuration key, so the required entries can be collected from Nimbus logs during a staged rollout. For clusters that cannot upgrade immediately, the advisory's stated workaround is to set nimbus.scheduler.strategy.class.whitelist explicitly to the strategies the cluster intends to permit, which closes the fail-open path at the cost of having to enumerate every legitimate strategy, including custom ones. Advisory details are at https://seclists.org/oss-sec/2026/q4/582 and project information at https://storm.apache.org/; no patch version numbers beyond 3.1.0 are given in the available data.
Affected ProductsAI
Apache Storm Nimbus, distributed as the org.apache.storm:storm-client artifact, versions 3.0.0 up to but not including 3.1.0 (i.e., the 3.0.x line), when nimbus.scheduler.strategy.class.whitelist is left at its shipped, unset state. No CPE identifiers were supplied with this record. Clusters that have explicitly set the allowlist are not exploitable through this path, and 3.1.0 changes the semantics so that an unset allowlist means only Storm-shipped strategies. The upstream advisory is at https://seclists.org/oss-sec/2026/q4/582 and the project site is https://storm.apache.org/, with the CVE record at https://www.cve.org/CVERecord?id=CVE-2026-82440.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Nimbus is the master daemon of Apache Storm: it accepts topology JARs from submitters, assigns executors to supervisors and coordinates scheduling. When scheduling a topology, Nimbus reads the topology-level key topology.scheduler.strategy and reflectively instantiates the class it names, which must expose a no-argument constructor. The intended constraint is the configuration key nimbus.scheduler.strategy.class.whitelist, but in the 3.0.x line this key is absent from the shipped defaults.yaml, and the code interpreted an unset value as "permit any class" - a fail-open default. Because Storm's own distribution bundles classes whose constructors have substantial side effects (notably org.apache.storm.testing.InProcessZookeeper, which spins up an in-process ZooKeeper server with its own threads and listening sockets, and org.apache.storm.LocalCluster), a submitter does not need to supply hostile bytecode: production artifacts already contain usable gadget-like classes, and nothing closes the resources they create. The result is uncontrolled resource consumption inside the daemon rather than code execution, matching the assessed all-low-integrity, no-confidentiality, low-availability vector. The record as published carries no CWE assignment and no CVSS vector of its own, so the root-cause classification and the mechanism above come from the advisory text and the independent assessment rather than from a CWE mapping.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
Authenticated submitter gives PR:L over the network (AV:N/AC:L) with no user interaction; impact is resource-exhaustion availability only (A:L), with no confidentiality or integrity effect described.
Description PRE-NVD
Executive ViewAI
A high-severity vulnerability in Apache Storm Nimbus (versions 3.0.0 through 3.0.x) allows authenticated users with topology submission rights to cause resource exhaustion, potentially disrupting cluster operations. This impacts the availability of the Storm cluster, which could affect data processing pipelines and dependent business services. Leadership should prioritize remediation due to the potential for operational disruption by insider or compromised accounts.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict topology submission to trusted users, explicitly configure nimbus.scheduler.strategy.class.whitelist to a strict allowlist, and monitor Nimbus for resource exhaustion indicators.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
CVE.org
GitHub PoC
Exploit-DB