CVE-2026-82441: Apache Storm Nimbus: Cross-Tenant Blob Deletion and Cluster Denial of Service via Unvalidated Topology Dependency Keys
Unvalidated topology dependency keys in Apache Storm Nimbus 3.0.0 enable cross-tenant blob deletion and cluster denial of service.
CVE-2026-82441 (severity: moderate) affects Apache Storm Nimbus (storm-server) versions 3.0.0 before 3.1.0. Topology submissions carry dependency_jars and dependency_artifacts blobstore key lists that Nimbus never validated on the submission path, yet acted on during cleanup of finished topologies. A malicious submitter could reference arbitrary blobstore keys, causing cross-tenant blob deletion and cluster-wide denial of service.
- CVE-2026-82441 rated moderate by Apache
- Affects Apache Storm Nimbus 3.0.0 before 3.1.0
- Unvalidated dependency blob keys allow cross-tenant blob deletion
- Can trigger cluster denial of service
Vulnerabilities mentionedAll →
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-82441 | Cross-Topology Blob Deletion and Leaderless-Cluster DoS in Apache Storm Nimbus Apache Storm's Nimbus master daemon accepted topology submissions containing attacker-controlled lists of blobstore keys (`dependency_jars` and `dependency_artifacts`) without validating their contents, then acted on those lists during topology cleanup and on leadership acquisition. A submitter who names a blob belonging to another topology, such as its -stormjar.jar, causes Nimbus to delete that blob when the attacker's own topology is cleaned up — and because the deletion runs as the Nimbus subject, the blobstore short-circuits its ACL check. Separately, listing a key that does not exist causes every Nimbus to surrender leadership immediately after acquiring it, requeueing indefinitely and leaving the cluster permanently leaderless and unable to schedule work, clean up topologies, or accept new submissions. Any Storm cluster prior to 3.1.0 that permits topology submission from untrusted or semi-trusted principals is affected. No public proof of concept or exploitation is known, and the issue is not in CISA's KEV catalog. Do: Upgrade to Apache Storm 3.1.0, which refuses any submission whose dependency lists contain a key that is not a dependency blob or does not exist in the blobstore; because the fix validates only new submissions, also inspect Nimbus logs for dependency keys reported as missing and remove or resubmit any topology stored by an affected version that names them. If immediate upgrade is not possible, restrict topology submission to trusted principals. Watch for repeated leader elections with no stable Nimbus leader — a telltale symptom of the denial-of-service variant. | 9.1 | — |
| niche≈ low thousands of Apache Storm clusters worldwide (estimate), with only those accepting topology submissions from untrusted principals directly at risk |
Posted by Richard Zowalla on Sep 13 Severity: moderate Affected versions: - Apache Storm Nimbus (org.apache.storm:storm-server) 3.0.0 before 3.1.0 Description: Description A submitted topology carries two lists of blobstore keys, `dependency_jars` and `dependency_artifacts`, which the client fills in after uploading the corresponding blobs. Nimbus performed no validation of their contents on the submission path, yet acts on them in two places. During cleanup of a finished...
This source does not provide full text. Read it at seclists.org.