🇰🇷 한글 설명
Vvveb 1.0.8.1 이전 버전에는 저장형 크로스사이트 스크립팅(XSS) 취약점이 존재합니다. 미디어 업로드 및 이름 변경 권한을 가진 인증된 사용자가 MIME 타입 검증을 우회하고 실행 가능한 확장자로 파일 이름을 변경하여 임의의 자바스크립트를 실행할 수 있습니다. 공격자는 이를 통해 관리자 세션에서 악성 스크립트를 실행해 백도어 계정을 만들고 악성 플러그인을 업로드하여 원격 코드 실행까지 이어질 수 있습니다.
💡 쉬운 설명
사진이나 파일을 올릴 수 있는 권한이 있는 사용자가 업로드 검사를 피해 악성 코드를 숨겨 올릴 수 있는 문제입니다. 관리자가 이 파일을 열면 공격자가 관리자 권한을 가로채 시스템을 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
Vvveb prior to 1.0.8.1 contains a stored cross-site scripting vulnerability that allows authenticated users with media upload and rename permissions to execute arbitrary JavaScript by bypassing MIME type validation and renaming uploaded files to executable extensions. Attackers can prepend a GIF89a header to HTML/JavaScript payloads to bypass upload validation, rename the file to .html extension, and execute malicious scripts in an administrator's browser session to create backdoor accounts and upload malicious plugins for remote code execution.
📍 영향받는 시스템
Vvveb CMS 1.0.8.1 이전 버전
⚔️ 공격 벡터
인증된 사용자가 GIF89a 헤더를 붙인 HTML/JavaScript 페이로드를 업로드한 뒤 .html 확장자로 이름을 변경하여 관리자 브라우저에서 스크립트를 실행
🛡️ 대응 방법
Vvveb를 1.0.8.1 이상 버전으로 업데이트하고, 미디어 업로드 권한을 최소한의 사용자에게만 부여
🔧 검증 코드
출력된 버전 값이 1.0.8.1 미만이면 취약하며, 1.0.8.1 이상이면 패치가 적용된 것입니다. 경로는 설치 환경에 맞게 수정해야 합니다.
grep -rn 'version' /var/www/html/vvveb/config/*.php 2>/dev/null | head -5