CVE-2026-82426: Apache Storm Nimbus: Arbitrary File Read on Nimbus via Unvalidated Uploaded Jar Location
Apache Storm Nimbus 3.0.0 before 3.1.0 allows arbitrary server-side file read via unvalidated uploadedJarLocation in submitTopology calls.
CVE-2026-82426 (rated important) affects Apache Storm Nimbus (org.apache.storm:storm-server) versions 3.0.0 before 3.1.0. Nimbus accepted the uploadedJarLocation argument of submitTopology/submitTopologyWithOpts as a server-side path and opened it directly, without verifying the caller had actually uploaded that file via beginFileUpload. This enables arbitrary file read on the Nimbus host; the issue is fixed in version 3.1.0.
- CVE-2026-82426 rated important affects Apache Storm Nimbus 3.0.0 before 3.1.0
- uploadedJarLocation path opened server-side without verifying prior client upload
- Allows arbitrary file read on Nimbus server; fixed in Storm 3.1.0
Vulnerabilities mentionedAll →
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-82426 | Authenticated Arbitrary File Read in Apache Storm Nimbus via Unvalidated Jar Path Apache Storm's Nimbus daemon accepted the `uploadedJarLocation` argument of `submitTopology`/`submitTopologyWithOpts` as a server-side path and opened it directly, never verifying it pointed to a jar the caller had actually uploaded via `beginFileUpload`. An authenticated user with topology submission rights could therefore name any file readable by the Nimbus daemon user as their topology jar; Nimbus copies it into a topology blob whose ACL grants the submitter read access, letting them exfiltrate the contents through ordinary blob download RPCs. High-value targets include the Nimbus Kerberos keytab (which turns an ordinary tenant into a cluster administrator), Thrift and UI TLS private keys, and `storm.yaml` containing ZooKeeper authentication credentials. Any secured (non-local-mode) Storm deployment is affected, and in the documentation's default configuration — `nimbus.users` unset — every authenticated principal may submit topologies, so no elevated privilege is required. No CVSS score has been assigned, the flaw is not in CISA's KEV, and no public exploit is known (a PoC was reported privately to the Apache Storm PMC). Do: Upgrade to Apache Storm 3.1.0, where the submitted jar location is canonicalised and must resolve inside the Nimbus inbox. If you cannot upgrade immediately, restrict topology submission to trusted principals via `nimbus.users` or `nimbus.groups`, and treat every file readable by the Nimbus daemon user as potentially exposed — rotate the Nimbus Kerberos keytab, any Thrift/UI TLS private keys, and ZooKeeper credentials in `storm.yaml`. Also review submitted topology jar blobs for content that does not match a legitimate topology jar. Local-mode deployments need no action. | 6.5 | — |
| nichelikely a few thousand Storm clusters worldwide, with only hundreds of Storm UI/Nimbus endpoints internet-exposed |
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 Nimbus accepted the `uploadedJarLocation` argument of `submitTopology` / `submitTopologyWithOpts` as a server-side path and opened it directly, without checking that it referred to a file the caller had actually uploaded. The intended flow is that a client first calls `beginFileUpload`, which returns a...
This source does not provide full text. Read it at seclists.org.