🇰🇷 한글 설명
Snipe-IT은 IT 자산 및 라이선스 관리 시스템입니다. 8.5.0 이전 버전의 ActionlogController::displaySig 함수가 filename 파라미터를 정제 없이 비공개 업로드 디렉터리 경로에 연결하여, 인증된 공격자가 디렉터리 탈출(경로 순회)을 통해 웹 서버 프로세스가 읽을 수 있는 임의의 파일을 열람할 수 있습니다. 이 문제는 8.5.0 버전에서 수정되었습니다.
💡 쉬운 설명
로그인한 사용자가 특정 요청을 조작하면 시스템이 의도하지 않은 파일까지 읽을 수 있는 취약점입니다. 공격자는 민감한 설정 파일이나 데이터를 열람할 수 있습니다.
🇺🇸 원문 (English)
Snipe-IT is an IT asset/license management system. Prior to 8.5.0, ActionlogController::displaySig concatenates the route filename parameter into a private upload-directory path without sanitization, allowing an authenticated attacker to traverse outside the intended directory and read arbitrary files accessible to the web server process. This issue is fixed in version 8.5.0.
📍 영향받는 시스템
Snipe-IT 8.5.0 미만 버전
⚔️ 공격 벡터
인증된 사용자가 displaySig 요청의 filename 파라미터에 '../' 등 경로 순회 문자열을 삽입하여 업로드 디렉터리 밖의 파일을 읽음
🛡️ 대응 방법
Snipe-IT을 8.5.0 이상으로 업그레이드하고, 업그레이드가 어려우면 filename 입력값에서 경로 구분자와 '..'을 제거하거나 realpath로 기본 디렉터리 내부인지 검증
🔧 검증 코드
출력된 버전 값이 8.5.0 미만이면 취약하며, 8.5.0 이상이면 패치가 적용된 것입니다. 파일이 없으면 설치 경로를 확인해야 합니다.
grep -rn "version" /var/www/snipe-it/config/version.php 2>/dev/null | head -n 1
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
Multi-Domain Security Management Server