🇰🇷 한글 설명
Snipe-IT 8.3.4 이전 버전에는 Locations의 'Country' 필드에서 저장형 XSS 취약점이 존재합니다. 낮은 권한의 인증된 사용자가 여기에 자바스크립트를 삽입하면, 다른 사용자의 세션에서 해당 스크립트가 실행될 수 있습니다.
💡 쉬운 설명
자산 관리 프로그램인 Snipe-IT에서 위치 정보의 국가 입력란에 악성 스크립트를 넣을 수 있습니다. 다른 사용자가 이 정보를 보면 스크립트가 몰래 실행되어 로그인 정보 등이 탈취될 수 있습니다.
🇺🇸 원문 (English)
Snipe-IT before 8.3.4 allows stored XSS via the Locations "Country" field, enabling a low-privileged authenticated user to inject JavaScript that executes in another user's session.
📍 영향받는 시스템
Snipe-IT 8.3.4 미만 버전
⚔️ 공격 벡터
낮은 권한의 계정으로 로그인한 뒤 Locations 메뉴의 Country 필드에 자바스크립트를 저장하고, 관리자 등 다른 사용자가 해당 페이지를 열면 스크립트가 실행됩니다.
🛡️ 대응 방법
Snipe-IT를 8.3.4 이상 버전으로 업데이트합니다.
🔧 검증 코드
출력된 버전 값이 8.3.4 미만이면 취약한 것이므로 업데이트가 필요하고, 8.3.4 이상이면 패치가 적용된 것입니다.
grep -rn "APP_VERSION" /var/www/snipe-it/.env /var/www/snipe-it/config/app.php 2>/dev/null | head -n 5