CVE-2026-82429

HighCVSS 7.8/10Last modified Sep 14, 2026

Description

Description

The setuid-root `worker-launcher` binary adjusts ownership and permissions of worker directories by walking the tree with FTS and calling `lchown` and `chmod` on each entry's full pathname while running with an effective uid of 0. Both syscalls re-resolve the path at the time of the call, after FTS has classified the entry, and the trees being walked are owned and writable by the untrusted topology user.

A tenant running code on a supervisor node could therefore replace an intermediate directory component with a symbolic link between classification and the privileged operation, redirecting the root-owned `lchown` or `chmod` at an arbitrary file on the host. The operation is repeatable at will, since crashing a worker forces a relaunch and blob updates re-run the walk, so a failed attempt costs the attacker nothing.

This crosses the boundary that `supervisor.run.worker.as.user` and container isolation are intended to enforce. It is the same defect class as the Hadoop container-executor issues from which this code derives.

Mitigation

Upgrade to 3.1.0, where the privileged walk operates on file descriptors it has already stat'd rather than on pathnames re-resolved at call time.

Users who cannot upgrade immediately should not run untrusted topology code on supervisors configured with `supervisor.run.worker.as.user`, since the launcher is the boundary being crossed. Note that the launcher must be rebuilt and reinstalled after upgrading; replacing the Java artifacts alone is not sufficient.

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 7.8/10CVSS:3.1/AV:L/AC:L/PR:L/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-82435.3A vulnerability was determined in Industrial Application Software IAS Canias ERP 8.03. This affects an unknown function of the component JNLCVE-2026-824307.8Description When launching a Docker or OCI worker, the setuid-root `worker-launcher` first changes ownership of the entire worker directoryCVE-2026-824319.8Description `SimpleACLAuthorizer` evaluated the user-level command set by returning early when `nimbus.users` was empty, before `nimbus.groCVE-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-82429: High severity, CVSS 7.8 | Vulnix