🇰🇷 한글 설명
Apache Zeppelin의 FileSystemNotebookRepo 설정 시 발생하는 경로 탐색(Path Traversal) 취약점입니다. 인증된 공격자가 노트 이름 변경이나 폴더 작업 권한을 이용해 경로 조작 문자를 입력하면, 설정된 노트북 디렉터리 외부의 파일을 이동, 쓰기 또는 삭제할 수 있습니다.
💡 쉬운 설명
해커가 파일 경로를 조작하여 허용되지 않은 폴더에 접근하거나 파일을 마음대로 지우고 만들 수 있는 보안 약점입니다. 노트북 저장 공간을 벗어나 서버의 중요한 시스템 파일까지 건드릴 위험이 있습니다.
🇺🇸 원문 (English)
Path traversal vulnerability in Apache Zeppelin. When FileSystemNotebookRepo is configured, an authenticated attacker with permission to rename a note, or access to folder operations, could supply traversal segments in note or folder paths. Zeppelin composed these values into filesystem paths using the server's filesystem or Hadoop identity without ensuring that the result remained under the configured notebook directory. This could allow notebook files or directories to be moved, written, or deleted outside the notebook root. This issue affects Apache Zeppelin versions 0.9.0 through 0.12.0. Users are recommended to upgrade to version 0.12.1, which fixes this issue.
📍 영향받는 시스템
Apache Zeppelin 0.9.0 ~ 0.12.0
⚔️ 공격 벡터
인증된 사용자가 노트 이름 변경 또는 폴더 조작 시 경로 탐색 문자(예: ../)를 입력하여 공격
🛡️ 대응 방법
Apache Zeppelin을 취약점이 해결된 버전인 0.12.1 이상으로 업그레이드
🔧 검증 코드
출력 결과가 'Vulnerable'이면 취약한 버전이며, 'Safe'이거나 오류가 발생하면 수동으로 버전을 확인해야 합니다.
python3 -c "import re; import pkg_resources; print('Vulnerable' if re.match(r'^0\.(9|10|11|12)\.', pkg_resources.get_distribution('apache-zeppelin').version) else 'Safe')" 2>/dev/null || echo 'Check manual version'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
IBM Verify Identity Access