Miggo Logo

CVE-2015-3188: Apache Storm remote code execution vulnerability

9.8

CVSS Score
3.0

Basic Information

EPSS Score
0.93565%
CWE
-
Published
5/14/2022
Updated
8/2/2023
KEV Status
No
Technology
TechnologyJava

Technical Details

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Package NameEcosystemVulnerable VersionsFirst Patched Version
org.apache.storm:stormmaven= 0.10.0-beta0.10.0-beta1

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability stems from insufficient authentication in the Storm UI's REST API endpoints. The advisory explicitly states remote code execution via the UI daemon, and the REST API documentation shows these endpoints accept topology management operations. In version 0.10.0-beta, the authentication filter configuration (ui.filter) was either missing or improperly implemented, allowing unauthenticated access to privileged operations. The first patched version (0.10.0-beta1) likely added authentication checks to these endpoint handlers. The functions handling POST requests to /api/v1/topology/{id}/activate, /deactivate, /rebalance, and /kill would be the vulnerable entry points.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

T** UI ***mon in *p**** Storm *.**.*-**t* *llows r*mot* us*rs to run *r*itr*ry *o** *s t** us*r runnin* t** w** s*rv*r. Wit* k*r**ros *ut**nti**tion t*is *oul* *llow imp*rson*tion o* *r*itr*ry us*rs on ot**r syst*ms, in*lu*in* ***S *n* ***s*.

Reasoning

T** vuln*r**ility st*ms *rom insu**i*i*nt *ut**nti**tion in t** Storm UI's R*ST *PI *n*points. T** **visory *xpli*itly st*t*s r*mot* *o** *x**ution vi* t** UI ***mon, *n* t** R*ST *PI *o*um*nt*tion s*ows t**s* *n*points ****pt topolo*y m*n***m*nt op*