CVE-2026-82431

CriticalCVSS 9.8/10Last modified Sep 14, 2026

Description

Description

`SimpleACLAuthorizer` evaluated the user-level command set by returning early when `nimbus.users` was empty, before `nimbus.groups` was considered. An operator who restricted cluster access by group alone, leaving `nimbus.users` unset, therefore received no restriction at all: every authenticated principal was permitted every user-level operation, including `submitTopology`, `beginFileUpload` and `getNimbusConf`.

`docs/SECURITY.md` presents `nimbus.groups` as a supported way to lock down a cluster, so a deployment following the documentation could believe it was restricted while it was not. The failure is silent; nothing in the logs or the configuration indicates that the group list is being ignored.

Both lists left empty continues to mean that no restriction is configured, which is the shipped default and is unchanged.

Mitigation

Upgrade to 3.1.0, where `nimbus.groups` is evaluated whether or not `nimbus.users` is set.

Users who cannot upgrade immediately should additionally populate `nimbus.users` with the intended principals, since a non-empty user list causes the group list to be evaluated on affected versions. Operators should review Nimbus access logs for operations by principals outside the intended groups.

Note that after upgrading, a cluster configured with `nimbus.groups` alone becomes restrictive for the first time. This includes `NimbusClient`, which calls `getLeader` on every connection, so clients outside the configured groups will begin to be refused.

Credit

The ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.

Metrics

CVSS 3.1 9.8/10CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Weakness enumeration

Affected software

No affected versions have been published.

Timeline

Published
Sep 14, 2026
Last modified
Sep 14, 2026
NVD status
Deferred

Related CVEs from 2026

CVE-2026-824328.1Description Nimbus validated `topology.blobstore.map` against the calling subject at submission time only. The rebalance operation accepts CVE-2026-824336.5Description `getNimbusConf` returned the complete daemon configuration without redaction after only a user-level authorization check. WhereCVE-2026-824346.5Description When ZooKeeper authentication is configured, Storm deliberately retains `storm.zookeeper.topology.auth.payload` in the topologyCVE-2026-824359.8Description The worker's Netty message decoder is installed ahead of the SASL authentication handlers in the pipeline and acts on frames beCVE-2026-824374.3Description The Logviewer offers `logs.users` and `logs.groups` so operators can control who may read log content. For daemon logs those seCVE-2026-824388.1Description Three separate mechanisms allowed a web page on an unrelated origin to read responses that Storm's HTTP components served to anCVE-2026-824399.8Description The DRPC server kept a map from function name to request queue and created an entry the first time a function name was seen. NoCVE-2026-82445.3A vulnerability was identified in Industrial Application Software IAS Canias ERP 8.03. This impacts an unknown function of the component LogCVE-2026-824419.1Description A submitted topology carries two lists of blobstore keys, `dependency_jars` and `dependency_artifacts`, which the client fills CVE-2026-824439.9Adobe Campaign Classic (ACC) is affected by a Server-Side Request Forgery (SSRF) vulnerability that could result in privilege escalation. A CVE-2026-824478.8Skyvern before 1.0.45 contains a sandbox escape vulnerability in TextPromptBlock that renders prompts twice, first through a sandboxed JinjaCVE-2026-824489.8Shinobi before commit 5a76c74f contains a hardcoded connection key in the child node service that allows unauthenticated attackers to execut
CVE-2026-82431: Critical severity, CVSS 9.8 | Vulnix