🇰🇷 한글 설명
ReadyEcommerce 4.5.2 이전 버전에는 저장형 크로스사이트 스크립팅(XSS) 취약점이 존재합니다. 인증된 고객이 채팅 및 지원 티켓 메시지에 악성 HTML을 삽입할 수 있으며, 이는 Messages.vue 등의 파일에서 v-html 지시자로 검증 없이 렌더링되기 때문입니다. 해당 메시지를 확인한 상점 관리자나 운영자의 브라우저에서 임의의 자바스크립트가 실행될 수 있습니다.
💡 쉬운 설명
고객이 채팅이나 지원 문의 글에 특수한 코드를 숨겨 보낼 수 있습니다. 이 메시지를 쇼핑몰 관리자가 열면 숨겨진 코드가 실행되어 로그인 정보가 탈취될 수 있습니다.
🇺🇸 원문 (English)
ReadyEcommerce before 4.5.2 contains a stored cross-site scripting (XSS) vulnerability that allows authenticated customers to inject malicious HTML payloads through the chat and support ticket messaging systems by exploiting unsanitized rendering via the v-html directive in Messages.vue, RightChatSidebar.vue, SupportTicketMessages.vue, and SupportTicketDetails.vue. Attackers can submit crafted message content that executes arbitrary JavaScript in the browser of any shop owner or administrator who views the message, enabling session cookie theft and account takeover.
📍 영향받는 시스템
ReadyEcommerce 4.5.2 이전 버전
⚔️ 공격 벡터
인증된 고객이 채팅/지원 티켓 메시지에 악성 스크립트를 삽입하고, 관리자가 해당 메시지를 열면 세션 쿠키 탈취 및 계정 장악이 발생
🛡️ 대응 방법
ReadyEcommerce를 4.5.2 이상으로 업데이트하고, v-html 대신 텍스트 바인딩 또는 HTML 새니타이저(DOMPurify 등)를 사용
🔧 검증 코드
출력된 버전이 4.5.2 미만이면 취약하며, 4.5.2 이상이면 패치가 적용된 것입니다. 경로는 실제 설치 위치에 맞게 수정해야 합니다.
grep -rn '"version"' /var/www/html/package.json 2>/dev/null | head -1