CVE-2026-82427: Apache Storm Nimbus: Path Traversal as the Supervisor User via Unsanitised Blobstore Map Local Name
Unsanitised topology.blobstore.map local names in Apache Storm enable path traversal writes on supervisors as the supervisor user.
CVE-2026-82427 affects Apache Storm Nimbus (org.apache.storm:storm-server) versions 3.0.0 before 3.1.0, rated important. Topology submitters can choose a local name for each blob in topology.blobstore.map, which AsyncLocalizer and Container.createBlobstoreLinks used to build paths under the topology's working directory without normalisation. Crafted names allow path traversal, letting a submitter create or overwrite files outside the intended directory on supervisors, with symlink handling also affected. Fixed in version 3.1.0.
- Affects Apache Storm Nimbus 3.0.0 before 3.1.0
- Blob local names used unnormalised in AsyncLocalizer and Container.createBlobstoreLinks
- Traversal enables writing files outside the topology working directory on supervisors
Vulnerabilities mentionedAll →
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-82427 | Path Traversal in Apache Storm Blobstore Map Enables Arbitrary Deletion, Cross-Tenant RCE Apache Storm prior to 3.1.0 does not normalize the local file name a topology submitter chooses in 'topology.blobstore.map', and uses that name to build a path under the topology's working directory in both AsyncLocalizer and Container.createBlobstoreLinks, where the symlink helper force-deletes whatever already exists at the target before creating the link. By embedding '../' segments in a blob's local name, a submitter can direct this delete-and-symlink operation at arbitrary paths, running as the supervisor user, on every node the topology is scheduled onto. The consequences include recursive deletion of supervisor-owned content and planting a symlink that makes a subsequent worker launch execute attacker-chosen code as another tenant's operating-system user, defeating the isolation that 'supervisor.run.worker.as.user' is intended to provide. Any organization running a pre-3.1.0 cluster where less-than-fully-trusted users or services can submit topologies — especially multi-tenant clusters — is affected, though the flaw requires submitter access rather than mere network reachability. No exploitation is known, no public proof of concept exists, the CVE is not in CISA's KEV, and a CVSS score has not yet been assigned. Do: Upgrade to Apache Storm 3.1.0, where the resolved target must lie inside the expected root at both vulnerable call sites. If you cannot upgrade immediately, restrict topology submission to trusted principals and reject submissions whose 'topology.blobstore.map' entries contain path separators or '..' segments before they reach Nimbus. Check supervisor nodes for unexpected recursive deletions of supervisor-owned content or planted symlinks under topology working directories, and treat any findings as a potential tenant-isolation compromise. | 7.8 | — |
| moderateOn the order of a few thousand Storm clusters worldwide (likely 1,000–10,000 deployments), with only the multi-tenant or untrusted-submitter subset practically… |
Posted by Richard Zowalla on Sep 13 Severity: important Affected versions: - Apache Storm Nimbus (org.apache.storm:storm-server) 3.0.0 before 3.1.0 Description: Description A topology's `topology.blobstore.map` lets the submitter choose a local name for each blob that the supervisor localises. That name was used to build a path under the topology's working directory without normalisation, in both `AsyncLocalizer` and `Container.createBlobstoreLinks`, and the symlink...
This source does not provide full text. Read it at seclists.org.