🇰🇷 한글 설명
Vvveb 1.0.8.2 이전 버전의 비주얼 에디터 미리보기 렌더러에 인증되지 않은 반사형 크로스사이트 스크립팅(XSS) 취약점이 존재합니다. 공격자는 r 쿼리 파라미터와 _component_ajax POST 파라미터를 조작해 피해자의 Vvveb 출처 컨텍스트에서 임의의 JavaScript를 실행할 수 있습니다. isEditor() 검증 함수가 세션, 권한, 토큰을 확인하지 않고 POST 본문을 살균 없이 HTML에 삽입하기 때문입니다.
💡 쉬운 설명
공격자가 만든 악성 링크를 클릭하면 Vvveb 사이트에서 공격자가 심은 코드가 실행될 수 있습니다. 로그인 없이도 이런 공격이 가능해 주의가 필요합니다.
🇺🇸 원문 (English)
Vvveb before 1.0.8.2 contains an unauthenticated reflected cross-site scripting vulnerability in the visual editor preview renderer that allows attackers to execute arbitrary JavaScript by manipulating the r query parameter and _component_ajax POST parameter. Attackers can craft a malicious link or auto-submitted form that causes victims to execute attacker-controlled JavaScript in the context of the Vvveb origin, as the gating function isEditor() performs no session, role, or token verification and the view handler injects raw HTML POST body content without sanitization.
📍 영향받는 시스템
Vvveb CMS 1.0.8.2 이전 버전
⚔️ 공격 벡터
조작된 URL 또는 자동 제출 폼을 통해 피해자 브라우저에서 임의 JavaScript 실행
🛡️ 대응 방법
Vvveb를 1.0.8.2 이상 버전으로 업그레이드하고, 신뢰할 수 없는 링크 접근을 주의합니다.
🔧 검증 코드
출력된 버전 값이 1.0.8.2 미만이면 취약한 것이며, 1.0.8.2 이상이면 패치된 것입니다. 경로는 실제 설치 위치에 맞게 수정해야 합니다.
grep -rE "version" /var/www/html/vvveb/config/*.php 2>/dev/null | head -n 5