🔍 CVE-2026-82428

8.8
CVSS Score
HIGH
2026-09-14
2026-09-14 20:58
✅ 완료

🇰🇷 한글 설명

storm jar --artifacts 명령어로 업로드된 의존성 아티팩트가 예측 가능한 Maven 좌표 기반의 Blob 키로 저장되는 취약점입니다. 기존에 동일한 키를 가진 Blob이 존재할 경우 내용 검증 없이 이를 재사용함으로써, 공격자가 다른 사용자의 토폴로지 내에서 임의의 코드를 실행할 수 있습니다.

💡 쉬운 설명

파일을 저장할 때 이름이 너무 뻔해서, 공격자가 미리 똑같은 이름의 가짜 파일을 올려둘 수 있는 문제입니다. 이로 인해 다른 사용자가 정상적인 파일을 올리려 해도 공격자가 만든 악성 파일이 대신 실행될 수 있습니다.

🇺🇸 원문 (English)

Description Dependency artifacts uploaded with `storm jar --artifacts` were stored under a blob key derived only from the Maven coordinate, for example `dep---.jar`. The key was therefore identical for every user of the cluster and predictable in advance. When the blob already existed, the uploader caught `KeyAlreadyExistsException` and silently reused it, with no check that the existing blob's content or owner matched the artifact the submitter had resolved. A user who uploaded a blob under such a key first therefore controlled the bytes that every later submitter of the same coordinate would receive on the worker classpath, resulting in code execution inside another tenant's topology. This affects deployments where more than one principal may create blobs and where the `--artifacts` dependency feature is used. Mitigation Upgrade to 3.1.0, where each uploaded artifact receives a key carrying a freshly generated UUID and a pre-existing blob is no longer silently reused. Note that the corrected key generation is on the SUBMITTING CLIENT, so upgrading the cluster alone does not close this; every client that runs `storm jar --artifacts` must also be upgraded. Operators should audit existing `dep-` blobs for unexpected owners before upgrading. Users who cannot upgrade immediately should avoid the `--artifacts` mechanism in multi-tenant clusters and distribute dependencies inside the topology jar instead. Credit The ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.

📍 영향받는 시스템

Apache Storm (storm jar --artifacts 기능을 사용하는 멀티 테넌트 환경)

⚔️ 공격 벡터

예측 가능한 Blob 키를 사용하여 동일한 Maven 좌표를 가진 악성 아티팩트를 미리 업로드하여 타겟 사용자의 클래스패스를 오염시킴

🛡️ 대응 방법

클러스터와 모든 클라이언트를 3.1.0 버전 이상으로 업그레이드하고, 업그레이드 전 기존 dep- Blob의 소유권을 감사해야 함

🔧 검증 코드

출력된 버전이 3.1.0 미만인 경우 해당 취약점에 노출되어 있을 가능성이 높음

Shell / Script
storm --version 2>/dev/null || echo 'Storm not installed'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Claude Code