Track vulnerabilities like this one. Sign up free to get alerted when software you use is affected.
8.8

CVE-2026-82428: Apache Storm client lets attackers inject code via shared artifacts

CVE-2026-82428 · published 1 month ago
Summary

When users add extra files to a Storm job using the '--artifacts' option, the system gave those files a generic name that was the same for everyone. If one user uploaded a file first, later users automatically received that same file, even if it was different or malicious, allowing the first user to run code inside another user’s job. Fix the issue by upgrading the Storm client to version 3.1.0 (and any machines that submit jobs) and review existing shared files for unexpected content before the upgrade.

What to do
  • Update apache software foundation apache storm client to version 3.1.0 or later.
Affected software
VendorProductAffected versions
apache software foundation apache storm client < 3.1.0
Original advisory text
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 identica...
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 `KeyAlreadyExistsException` and silently reused it, with no check that the existing blob's content
or owner matched the artifact the submitter had resolved.

A user who uploaded a blob under such a key first therefore controlled the bytes that every later submitter
of the same coordinate would receive on the worker classpath, resulting in code execution inside another
tenant's topology.

This affects deployments where more than one principal may create blobs and where the `--artifacts`
dependency feature is used.

Mitigation

Upgrade to 3.1.0, where each uploaded artifact receives a key carrying a freshly generated UUID and a
pre-existing blob is no longer silently reused.

Note that the corrected key generation is on the SUBMITTING CLIENT, so upgrading the cluster alone does not
close this; every client that runs `storm jar --artifacts` must also be upgraded. Operators should audit
existing `dep-` blobs for unexpected owners before upgrading. Users who cannot upgrade immediately should
avoid the `--artifacts` mechanism in multi-tenant clusters and distribute dependencies inside the topology
jar instead.

Credit

The ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.
Fix within
Internet-facing 14 days
Internal At next upgrade
  • Not known to be exploited
  • Needs hands-on effort to exploit
  • Gives an attacker full control
Severity
8.8 High
Exploitation
<1% chance of attack within 30 days
Type
CWE-22Path Traversal
Timeline
Published14 Sep 2026
Updated4 Nov 2026
First seen14 Sep 2026
Sources
CVE-2026-82428 · MITRE
Track software like this
Free during beta