🇰🇷 한글 설명
WooCommerce용 Menu Cart WordPress 플러그인 3.2.1 이전 버전은 장바구니 항목의 변형(variation) 데이터를 출력하기 전에 적절히 sanitize 및 escape하지 않습니다. 이로 인해 인증되지 않은 사용자가 악성 XSS 페이로드를 저장할 수 있으며, 이는 로그인한 관리자를 포함한 다른 사용자의 세션에서 실행될 수 있습니다.
💡 쉬운 설명
쇼핑몰 장바구니 기능에 보안 결함이 있어, 누구나 악성 코드를 심어 둘 수 있습니다. 관리자가 이 페이지를 보면 공격자가 관리자 권한을 가로챌 수 있습니다.
🇺🇸 원문 (English)
The Menu Cart for WooCommerce WordPress plugin before 3.2.1 does not sanitise and escape cart item variation data before outputting it in its cart slide-out, allowing unauthenticated users to store a Cross-Site Scripting payload that can be delivered to and executed in the session of another user, including a logged-in administrator.
📍 영향받는 시스템
Menu Cart for WooCommerce WordPress 플러그인 3.2.1 미만 버전
⚔️ 공격 벡터
비인증 사용자가 장바구니 변형 데이터에 XSS 페이로드를 저장한 뒤, 관리자가 해당 페이지를 열면 관리자 세션에서 스크립트가 실행됨
🛡️ 대응 방법
Menu Cart for WooCommerce 플러그인을 3.2.1 이상으로 업데이트
🔧 검증 코드
출력된 버전이 3.2.1 미만이면 취약하며, 3.2.1 이상이면 패치가 적용된 상태입니다. 명령 결과가 없으면 플러그인이 설치되지 않은 것입니다.
wp plugin list --name=woocommerce-menu-cart --field=version 2>/dev/null || grep -i 'Version:' wp-content/plugins/woocommerce-menu-cart/*.php 2>/dev/null | head -1