The DRPC HTTP endpoint lets an authenticated client act as another user without applying the configured impersonation authorizer. An authenticated user can execute DRPC functions that are restricted to another user. Users are recommended to upgrade to version 3.2.0, which fixes t...
Vendor
org.apache.storm vulnerabilities
35 published CVES affecting org.apache.storm, from public sources (CVE.org, NVD, CISA KEV, FIRST EPSS, OSV).
- Total
- 35
- Critical
- 9
- High
- 13
- Medium
- 10
- Low
- 0
- Unscored
- 3
- CISA KEV
- 0
Products
- org.apache.storm/storm-server 10
- org.apache.storm/storm-client 8
- org.apache.storm/storm-core 8
- org.apache.storm/storm-webapp 6
- org.apache.storm/storm 4
- org.apache.storm/storm-kafka 1
- org.apache.storm/storm-kafka-client 1
- org.apache.storm/storm-metrics-prometheus 1
Latest org.apache.storm CVEs
Newest publication first · page 1 of 2
-
Unknown EPSS 0.20%
-
Unknown EPSS 0.23%
When workers run as the topology owner, the Logviewer serves files that a worker has placed in its own log directory as links to other files. A user who is allowed to submit topologies can read the worker logs of other users' topologies, and other files the Logviewer process can...
-
CVE-2026-94125 Apache Storm: Supervisor page discloses worker placement of other users' topologies
PublishedUnknown EPSS 0.19%Nimbus returns the worker placement of every topology running on a supervisor, including the host, port, owner and resource assignment of topologies the caller is not authorized to read. In a multi-tenant cluster, an authenticated user who is allowed to access Nimbus can learn wh...
-
CVE-2026-82436 Apache Storm Client: Deserialization of Untrusted Data from the State Store
PublishedHighCVSS 8.8 EPSS 0.27%Description DefaultStateSerializer, used to persist and restore stateful bolt checkpoints, configured Kryo with class registration disabled and an instantiation strategy that constructs objects without invoking their constructors, then deserialized whatever bytes the state store...
-
HighCVSS 8.1 EPSS 0.25%
Description Nimbus instantiates the class named by a topology's topology.scheduler.strategy when scheduling it. The allowlist intended to constrain that choice, nimbus.scheduler.strategy.class.whitelist, was treated as "allow any class" when unset, and it had no entry in the ship...
-
HighCVSS 7.8 EPSS 0.15%
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.createBlobstor...
-
HighCVSS 8.8 EPSS 0.69%
Description Dependency artifacts uploaded with storm jar --artifacts were stored under a blob key derived only from the Maven coordinate, for example dep---.jar. The key was therefore identical for every user of the cluster and predictable in advance. When the blob already existe...
-
HighCVSS 7.8 EPSS 0.13%
Description The setuid-root worker-launcher binary adjusts ownership and permissions of worker directories by walking the tree with FTS and calling lchown and chmod on each entry's full pathname while running with an effective uid of 0. Both syscalls re-resolve the path at the ti...
-
HighCVSS 7.8 EPSS 0.14%
Description When launching a Docker or OCI worker, the setuid-root worker-launcher first changes ownership of the entire worker directory to the untrusted topology user, and only afterwards reads and acts on the command file that the supervisor wrote into that same directory. The...
-
CriticalCVSS 9.8 EPSS 0.39%
Description SimpleACLAuthorizer evaluated the user-level command set by returning early when nimbus.users was empty, before nimbus.groups was considered. An operator who restricted cluster access by group alone, leaving nimbus.users unset, therefore received no restriction at all...
-
MediumCVSS 6.5 EPSS 0.34%
Description getNimbusConf returned the complete daemon configuration without redaction after only a user-level authorization check. Where the cluster is configured with them, that response includes storm.zookeeper.auth.payload and the keystore and truststore passwords for the Thr...
-
HighCVSS 8.1 EPSS 0.37%
Description Nimbus validated topology.blobstore.map against the calling subject at submission time only. The rebalance operation accepts configuration overrides and stripped a small set of keys from them, but never re-ran that validation, so a caller authorised to rebalance a top...
-
CriticalCVSS 10.0 EPSS 0.50%
Description When ZooKeeper authentication is configured, Storm deliberately retains storm.zookeeper.topology.auth.payload in the topology configuration, because workers need it. Nimbus then served that configuration verbatim to any caller holding read-only topology permissions, s...
-
CriticalCVSS 9.8 EPSS 0.65%
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 unaut...
-
MediumCVSS 4.3 EPSS 0.28%
Description The Logviewer offers logs.users and logs.groups so operators can control who may read log content. For daemon logs those settings were not applied: the access decision combined the "this is a daemon log" flag with the authorizer result in a way that discarded the auth...
-
MediumCVSS 6.5 EPSS 0.42%
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 begin...
-
CVE-2026-82438 Apache Storm Webapp: Authenticated API Responses Exposed to Arbitrary Web Origins
PublishedHighCVSS 8.1 EPSS 0.21%Description Three separate mechanisms allowed a web page on an unrelated origin to read responses that Storm's HTTP components served to an authenticated user. The Logviewer reflected the request's Origin header back in Access-Control-Allow-Origin while also sending Access-Contro...
-
CriticalCVSS 9.8 EPSS 0.34%
Description The DRPC server kept a map from function name to request queue and created an entry the first time a function name was seen. No code path ever removed an entry: request cleanup removed the request from its queue, and the shutdown path drained queues, but the queue obj...
-
CriticalCVSS 9.1 EPSS 0.27%
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 plac...
-
MediumCVSS 6.5 EPSS 0.43%
Description getTopologyPageInfo merged the Nimbus daemon configuration with the topology's own configuration and returned the result without redaction in the topology_conf field of TopologyPageInfo. The Storm UI copied that value verbatim into the configuration field of GET /api/...
-
MediumCVSS 4.8 EPSS 0.19%
Improper Certificate Validation via Global SSL Context Downgrade in Apache Storm Prometheus Reporter Versions Affected: from 2.6.3 to 2.8.6 Description: In production deployments where an administrator enables storm.daemon.metrics.reporter.plugin.prometheus.skip_tls_validation (b...
-
MediumCVSS 6.5 EPSS 0.29%
Improper Handling of TLS Client Authentication Failure Leading to Anonymous Principal Assignment in Apache Storm Versions Affected: up to 2.8.7 Description: When TLS transport is enabled in Apache Storm without requiring client certificate authentication (the default configuratio...
-
HighCVSS 8.8 EPSS 1.0%
Deserialization of Untrusted Data vulnerability in Apache Storm. Versions Affected: before 2.8.6. Description: When processing topology credentials submitted via the Nimbus Thrift API, Storm deserializes the base64-encoded TGT blob using ObjectInputStream.readObject() without any...
-
MediumCVSS 5.4 EPSS 0.48%
Stored Cross-Site Scripting (XSS) via Unsanitized Topology Metadata in Apache Storm UI Versions Affected: before 2.8.6 Description: The Storm UI visualization component interpolates topology metadata including component IDs, stream names, and grouping values directly into HTML vi...
-
MediumCVSS 5.5 EPSS 0.36%
On unix-like systems, the temporary directory is shared between all user. As such, writing to this directory using APIs that do not explicitly set the file/directory permissions can lead to information disclosure. Of note, this does not impact modern MacOS Operating Systems. The...
Sources: CVE.org, NVD, CISA KEV, FIRST EPSS, OSV and public exploit-reference metadata. Product matching comes from the published CVE records. A proof-of-concept means public code exists; it is not evidence of exploitation.