CVE-2026-82428: Apache Storm Client: Cross-Tenant Dependency Jar Substitution via Predictable Blob Keys
Apache Storm stores shared dependency jars under predictable Maven-derived blob keys, allowing one tenant to substitute jars other tenants execute.
CVE-2026-82428 affects Apache Storm Client (org.apache.storm:storm-client) versions 3.0.0 before 3.1.0, rated important. Dependency artifacts uploaded with storm jar --artifacts were stored under blob keys derived only from the Maven coordinate, making keys identical and predictable for every cluster user. When a blob already existed, the uploader suppressed the collision, enabling a tenant to substitute dependency jars later executed by other tenants in cross-tenant attacks. Fixed in version 3.1.0.
- Affects Apache Storm Client 3.0.0 before 3.1.0
- Blob keys derived solely from Maven coordinates are predictable across tenants
- Existing-blob collisions are swallowed, enabling cross-tenant jar substitution
Vulnerabilities mentionedAll →
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-82428 | Cross-Tenant Jar Substitution RCE via Predictable Blob Keys in Apache Storm Apache Storm's `storm jar --artifacts` dependency feature stored uploaded dependency jars in the cluster blobstore under keys derived only from the Maven coordinate (e.g., `dep---.jar`), making the key identical for every cluster user and predictable in advance. When the blob already existed, the client caught KeyAlreadyExistsException and silently reused it, with no verification that the existing blob's content or owner matched the artifact the submitter had resolved. As a result, the first user to upload a given coordinate controls the exact bytes that every later submitter of the same coordinate receives on the worker classpath, producing arbitrary code execution inside another tenant's topology. This affects multi-tenant deployments (where more than one principal may create blobs) that use the --artifacts dependency feature, in versions prior to 3.1.0. No CVSS score has been assigned yet, no public PoC is known, and there is no indication of exploitation in the wild. Do: Upgrade both the cluster and every machine that runs `storm jar --artifacts` to Apache Storm 3.1.0 — the fixed UUID-based key generation lives in the submitting client, so patching the cluster alone does not close this. Before upgrading, audit existing blobstore keys beginning with `dep-` for unexpected owners or mismatched content and remove or replace them. If you cannot upgrade immediately, stop using the --artifacts mechanism on multi-tenant clusters and distribute dependencies inside the topology jar instead. | 8.8 | — |
| niche≈ hundreds to a few thousand Storm clusters worldwide; only the multi-tenant subset using --artifacts is actually exploitable |
Posted by Richard Zowalla on Sep 13 Severity: important Affected versions: - Apache Storm Client (org.apache.storm:storm-client) 3.0.0 before 3.1.0 Description: 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 existed, the uploader caught...
This source does not provide full text. Read it at seclists.org.