🇰🇷 한글 설명
MStore API WordPress 플러그인 4.22.1 이전 버전에서 주문 필드에 대한 제한이 부족한 취약점이 발견되었습니다. 이로 인해 회원가입이 가능한 인증된 사용자가 자신의 미결제 주문 상태를 결제 완료 또는 이행 완료 상태로 임의 변경하여 결제 없이 상품을 수령할 수 있습니다.
💡 쉬운 설명
쇼핑몰 플러그인의 허점을 이용해 돈을 내지 않고도 주문 상태를 '결제 완료'로 조작할 수 있는 문제입니다. 가입된 사용자라면 누구나 주문 정보를 마음대로 수정하여 물건을 공짜로 가져갈 수 있습니다.
🇺🇸 원문 (English)
The MStore API WordPress plugin before 4.22.1 does not restrict which fields of an order a customer may update, allowing any authenticated user with a self-registerable account to change the status of their own unpaid order to a paid or fulfilled state and receive the goods without paying.
📍 영향받는 시스템
MStore API WordPress plugin version < 4.22.1
⚔️ 공격 벡터
인증된 사용자가 API를 통해 자신의 주문 상태 필드를 직접 수정하는 방식
🛡️ 대응 방법
MStore API WordPress 플러그인을 4.22.1 이상 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 버전이 4.22.1 미만인지 확인하십시오.
wp plugin list --status=active | grep -i 'mstore-api' && wp plugin list --all | grep -E 'mstore-api' | awk '{print $2, $3}'