{"affected":[{"defaultStatus":"unaffected","ecosystem":"maven","packageName":"org.apache.storm:storm-client","product":"Apache Storm Nimbus","source":"CNA: apache","vendor":"Apache Software Foundation","versions":[{"lessThan":"3.1.0","status":"affected","version":"3.0.0","versionType":"semver"}]}],"cveId":"CVE-2026-82440","cwes":["CWE-470"],"description":"Description\n\nNimbus instantiates the class named by a topology's `topology.scheduler.strategy` when scheduling it. The\nallowlist intended to constrain that choice, `nimbus.scheduler.strategy.class.whitelist`, was treated as\n\"allow any class\" when unset, and it had no entry in the shipped `defaults.yaml`, so unset was the shipped\nstate. An authenticated submitter could therefore cause Nimbus to instantiate any class on the Nimbus\nclasspath that has a no-argument constructor.\n\nStorm's own production artifacts contain classes with side effects suitable for this: instantiating\n`org.apache.storm.testing.InProcessZookeeper` starts a ZooKeeper server with its own threads and sockets\nand nothing closes it, and `org.apache.storm.LocalCluster` behaves similarly. Repeated submissions\ntherefore consume threads, sockets and memory in the most privileged daemon in the cluster.\n\nMitigation\n\nUpgrade to 3.1.0, where an unset allowlist means the strategies shipped with Storm rather than any class.\n\nNote that this is a behaviour change: a cluster running an out-of-tree scheduler strategy without an\nexplicit allowlist will have those topologies refused until the class is added to\n`nimbus.scheduler.strategy.class.whitelist`. The rejection message names the refused class and the\nconfiguration key.\n\nUsers who cannot upgrade immediately should set `nimbus.scheduler.strategy.class.whitelist` explicitly to\nthe strategies they intend to permit.","epss":null,"exploits":[],"kev":null,"metrics":[],"modifiedAt":1794223046333,"publishedAt":1794218517147,"references":[{"source":"CNA: apache","tags":["vendor-advisory"],"url":"https://lists.apache.org/thread.html/hxcyk1vg9qx8bzos8g3kx91nz8d23jgt"},{"source":"ADP: CVE","tags":[],"url":"http://www.openwall.com/lists/oss-security/2026/11/09/2"},{"source":"security@apache.org","tags":[],"url":"https://lists.apache.org/thread.html/hxcyk1vg9qx8bzos8g3kx91nz8d23jgt"},{"source":"af854a3a-2127-422b-91ae-364da2661108","tags":[],"url":"http://www.openwall.com/lists/oss-security/2026/11/09/2"}],"remediation":[],"revision":"2a2412d4193bc78399d70c329cfc5d6e8768b0ee4348884f8bc1774224fbebd4","sources":[{"modifiedAt":1794219196862,"name":"CNA: apache","retrievedAt":1794222551298,"url":"https://www.cve.org/CVERecord?id=CVE-2026-82440"},{"modifiedAt":1794223046333,"name":"NVD","retrievedAt":1794226702622,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-82440"}],"ssvc":null,"status":"published","title":"Apache Storm Nimbus: Submitter-Controlled Class Instantiation in Nimbus via a Fail-Open Scheduler Strategy Allowlist","updatedAt":1794226702622}