{"id":22313,"date":"2026-09-15T00:30:47","date_gmt":"2026-09-14T16:30:47","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-82428"},"modified":"2026-09-15T00:30:47","modified_gmt":"2026-09-14T16:30:47","slug":"cve-2026-82428","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-82428","title":{"rendered":"CVE-2026-82428 &#8211; Description\n\nDependency artifacts uploaded with `storm jar &#8211;artifacts` were stored under"},"content":{"rendered":"<p>Description<\/p>\n<p>Dependency artifacts uploaded with `storm jar &#8211;artifacts` were stored under a blob key derived only from<br \/>\nthe Maven coordinate, for example `dep&#8212;.jar`. The key was therefore identical<br \/>\nfor every user of the cluster and predictable in advance. When the blob already existed, the uploader<br \/>\ncaught `KeyAlreadyExistsException` and silently reused it, with no check that the existing blob&#8217;s content<br \/>\nor owner matched the artifact the submitter had resolved.<\/p>\n<p>A user who uploaded a blob under such a key first therefore controlled the bytes that every later submitter<br \/>\nof the same coordinate would receive on the worker classpath, resulting in code execution inside another<br \/>\ntenant&#8217;s topology.<\/p>\n<p>This affects deployments where more than one principal may create blobs and where the `&#8211;artifacts`<br \/>\ndependency feature is used.<\/p>\n<p>Mitigation<\/p>\n<p>Upgrade to 3.1.0, where each uploaded artifact receives a key carrying a freshly generated UUID and a<br \/>\npre-existing blob is no longer silently reused.<\/p>\n<p>Note that the corrected key generation is on the SUBMITTING CLIENT, so upgrading the cluster alone does not<br \/>\nclose this; every client that runs `storm jar &#8211;artifacts` must also be upgraded. Operators should audit<br \/>\nexisting `dep-` blobs for unexpected owners before upgrading. Users who cannot upgrade immediately should<br \/>\navoid the `&#8211;artifacts` mechanism in multi-tenant clusters and distribute dependencies inside the topology<br \/>\njar instead.<\/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>Dependency artifacts uploaded with `storm jar &#8211;artifacts` were stored under a blob key derived only from<br \/>\nthe Maven coordinate, for example `dep&#8212;.jar`. The key was therefore identical<br \/>\nf<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-22313","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/22313","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=22313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}