CVE-2021-38294: apache software foundation apache storm Injection
Vulnerability summary
CVE-2021-38294 is a critical (CVSS 9.8) Injection vulnerability in apache software foundation apache storm. EPSS estimates a 83.80% chance of exploitation in the next 30 days, higher than 99.6% of scored vulnerabilities. 2 public exploits are recorded.
Timeline
- 25-10-2021PublishedVulnerability first disclosed.
- 04-08-2024Last modifiedVulnerability information updated.
Description
A Command Injection vulnerability exists in the getTopologyHistory service of the Apache Storm 2.x prior to 2.2.1 and Apache Storm 1.x prior to 1.2.4. A specially crafted thrift request to the Nimbus server allows Remote Code Execution (RCE) prior to authentication.
CVSS metrics
3 scores · 2 sources · 2 versions- OSV · MavenEcosystem advisory · calculated9.8CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS trend
Probability
83.80%
Chance of exploitation in the next 30 days
Percentile
100%
Versus all other CVEs
30-day change
-0.68 pp
From 84.49% on 18-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
2 foundExploit Reference (packetstormsecurity.com)
Maturity: unknown
Apache Storm Nimbus getTopologyHistory Unauthenticated Command Execution
exploit/linux/misc/nimbus_gettopologyhistory_cmd_exec
Maturity: weaponized
Weaknesses
CWE · root cause- CWE-74Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.
- CWE-78Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')The product constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.
Affected systems
Apache1 product
- storm≥ 1.0.0, < 1.2.4 | ≥ 2.1.0, < 2.1.1 | ≥ 2.2.0, < 2.2.1
Apache software foundation1 product
- apache storm≥ v1.0.0, < Apache Storm* | ≥ Apache Storm, < v1.2.4
Org.apache.storm1 product
- storm≥ 2.2.0, < 2.2.1 | ≥ 2.0.0, < 2.1.1 | ≥ 1.0.0, < 1.2.4
3 vendors · 3 products
References
5 links- packetstormsecurity.com/files/165019/Apache-Storm-Nimbus-2.2.0-Command-Execution.htmlX Refsource MISCWEBExploitThird Party AdvisoryVDB Entry
- github.com/apache/stormPACKAGE