🔍 CVE-2026-82427

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

🇰🇷 한글 설명

topology.blobstore.map 설정 시 입력된 파일 이름이 정규화되지 않아 경로 조작이 가능한 취약점입니다. 공격자는 이를 통해 상위 디렉토리로 이동하여 시스템 파일을 삭제하거나 심볼릭 링크를 생성함으로써 권한 상승 및 코드 실행을 유도할 수 있습니다.

💡 쉬운 설명

파일 이름을 정할 때 '..' 같은 특수 문자를 넣어 시스템의 중요한 파일을 마음대로 지우거나 가짜 연결 통로를 만들 수 있는 문제입니다. 이를 통해 공격자가 관리자 권한을 뺏거나 다른 사용자의 영역에 침입할 수 있습니다.

🇺🇸 원문 (English)

Description A topology's `topology.blobstore.map` lets the submitter choose a local name for each blob that the supervisor localises. That name was used to build a path under the topology's working directory without normalisation, in both `AsyncLocalizer` and `Container.createBlobstoreLinks`, and the symlink helper force-deletes whatever already exists at the target before creating the link. A submitter could therefore use `../` segments to direct that delete-and-symlink operation at an arbitrary path, as the supervisor user, on every node the topology is scheduled onto. The consequences include recursive deletion of supervisor-owned content and planting a symlink that causes a subsequent worker launch to execute attacker-chosen code as another tenant's operating-system user, which defeats the isolation that `supervisor.run.worker.as.user` is intended to provide. Mitigation Upgrade to 3.1.0, where the resolved target must lie inside the expected root at both call sites. Users who cannot upgrade immediately should restrict topology submission to trusted principals, and may reject submissions whose `topology.blobstore.map` entries contain path separators or `..` segments before they reach Nimbus. Credit The ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.

📍 영향받는 시스템

Apache Storm (3.1.0 미만 버전)

⚔️ 공격 벡터

topology.blobstore.map에 '../'와 같은 경로 조작 문자열을 삽입하여 임의의 파일 삭제 및 심볼릭 링크 생성

🛡️ 대응 방법

Apache Storm을 3.1.0 이상 버전으로 업그레이드하거나, 신뢰할 수 있는 사용자만 토폴로지를 제출할 수 있도록 제한합니다.

🔧 검증 코드

출력된 버전이 3.1.0 미만인지 확인하여 취약 여부를 판단합니다.

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

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Claude Code