{"id":22319,"date":"2026-09-15T00:30:47","date_gmt":"2026-09-14T16:30:47","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-82434"},"modified":"2026-09-15T00:30:47","modified_gmt":"2026-09-14T16:30:47","slug":"cve-2026-82434","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-82434","title":{"rendered":"CVE-2026-82434 &#8211; Description\n\nWhen ZooKeeper authentication is configured, Storm deliberately retains\n`stor"},"content":{"rendered":"<p>Description<\/p>\n<p>When ZooKeeper authentication is configured, Storm deliberately retains<br \/>\n`storm.zookeeper.topology.auth.payload` in the topology configuration, because workers need it. Nimbus then<br \/>\nserved that configuration verbatim to any caller holding read-only topology permissions, so a user whose<br \/>\nonly grant was the ability to view a topology received its ZooKeeper credential.<\/p>\n<p>That credential is not read-only. The cluster state implementation uses write-capable ACLs for worker<br \/>\nheartbeats, backpressure and error state, so a recipient can forge or remove that state for the topology<br \/>\nconcerned. It is not a write credential on assignments.<\/p>\n<p>The same advisory covers the submission client, which logged the generated payload at INFO on every<br \/>\nsubmission that generated one, and the SASL handlers, which logged it at DEBUG. The credential therefore<br \/>\nalso reached any log aggregation or support bundle collected from the cluster.<\/p>\n<p>Mitigation<\/p>\n<p>Upgrade to 3.1.0, where the payload is removed from the configuration served to read-only callers and is no<br \/>\nlonger written to logs.<\/p>\n<p>Users who cannot upgrade immediately should rotate `storm.zookeeper.topology.auth.payload` for existing<br \/>\ntopologies, review retained logs and support bundles for the value, and restrict read-only topology<br \/>\npermissions to trusted principals.<\/p>\n<p>Credit<\/p>\n<p>The ASF &#8212; found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Description<\/p>\n<p>When ZooKeeper authentication is configured, Storm deliberately retains<br \/>\n`storm.zookeeper.topology.auth.payload` in the topology configuration, because workers need it. Nimbus then<br \/>\nserved <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-22319","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/22319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}