🇰🇷 한글 설명
Cargo Shipping Location for WooCommerce 플러그인 6.0 이전 버전은 주문 배송 상태를 업데이트하는 REST API 엔드포인트에 대한 접근 제한이 올바르게 구현되지 않았습니다. 이 플러그인은 공격자가 조작 가능한 값으로 권한을 판단하여, 인증되지 않은 사용자도 주문 상태와 배송 메타데이터를 변경할 수 있습니다.
💡 쉬운 설명
온라인 쇼핑몰의 배송 관리 기능에 잘못된 출입 통제가 있어, 로그인하지 않은 사람도 주문의 배송 상태를 임의로 바꿀 수 있습니다. 6.0 이상 버전으로 업데이트하면 이 문제가 해결됩니다.
🇺🇸 원문 (English)
The Cargo Shipping Location for WooCommerce WordPress plugin before 6.0 does not properly restrict access to a REST API endpoint that updates order shipment statuses, relying on an attacker-controllable value for authorization, allowing unauthenticated users to manipulate order statuses and shipment metadata.
📍 영향받는 시스템
WordPress용 Cargo Shipping Location for WooCommerce 플러그인 6.0 미만 버전
⚔️ 공격 벡터
인증되지 않은 공격자가 취약한 REST API 엔드포인트에 요청을 보내 주문 배송 상태 및 메타데이터를 변경
🛡️ 대응 방법
플러그인을 6.0 이상으로 업데이트하고, 업데이트 전까지 해당 REST API 엔드포인트 접근을 차단
🔧 검증 코드
출력된 버전 번호가 6.0 미만이면 취약한 것이며, 6.0 이상이거나 설치되어 있지 않다면 영향을 받지 않습니다.
wp plugin list --name=cargo-shipping-location-for-woocommerce --field=version 2>/dev/null || grep -rh "Version:" wp-content/plugins/cargo-shipping-location-for-woocommerce/*.php 2>/dev/null | head -1