🇰🇷 한글 설명
Unisite CMS 5.0의 Report 기능에서 저장된 크로스사이트 스크립팅(XSS) 취약점으로, 공격자가 제출한 악성 스크립트가 관리자 패널에서 실행됩니다. 이를 통해 관리자 세션을 탈취하고 템플릿 에디터로 PHP 웹 셸을 업로드하여 원격 코드 실행(RCE)을 달성할 수 있습니다.
💡 쉬운 설명
Unisite CMS의 보고서 기능에 악의적인 코드를 숨겨서 제출하면, 관리자가 확인할 때 그 코드가 실행됩니다. 해커는 이렇게 관리자 권한을 빼앗아 서버에 악성 프로그램을 설치하고 전체 시스템을 제어할 수 있습니다.
🇺🇸 원문 (English)
Unisite CMS version 5.0 contains a stored Cross-Site Scripting (XSS) vulnerability in the "Report" functionality. A malicious script submitted by an attacker is rendered in the admin panel when viewed by an administrator. This allows attackers to hijack the admin session and, by leveraging the template editor, upload and execute a PHP web shell on the server, leading to full remote code execution.
📍 영향받는 시스템
Unisite CMS 버전 5.0
⚔️ 공격 벡터
공격자가 Report 기능에 악성 JavaScript를 포함한 입력값을 제출하면, 관리자가 해당 report를 열람할 때 스크립트가 관리자 브라우저에서 실행되어 세션을 탈취합니다.
🛡️ 대응 방법
Unisite CMS를 최신 보안 패치가 적용된 버전으로 업그레이드하고, Report 기능의 모든 사용자 입력에 대해 HTML 엔코딩 및 XSS 필터링을 적용합니다.
🔧 검증 코드
패키지 관리자에서 Unisite CMS 설치 여부를 확인하거나, 웹 루트 디렉토리에서 Unisite CMS 5.0 버전 문자열을 찾습니다. 결과가 있으면 취약 버전이므로 즉시 업그레이드가 필요합니다.
dpkg -l 2>/dev/null | grep -i unisite || find /var/www -type f -name '*.php' 2>/dev/null | xargs grep -l 'Unisite.*5\.0' 2>/dev/null | head -1