🇰🇷 한글 설명
WooCommerce WordPress 플러그인의 Subscriptions 버전 2.0.1 미만에서 결제 금액 검증 및 PayPal 토큰 바인딩 오류가 발생합니다. 공격자는 결제 완료 상태인 다른 PayPal 토큰을 사용하여 실제 결제 금액과 상관없이 고가의 주문을 결제 완료 상태로 조작할 수 있습니다.
💡 쉬운 설명
물건 값을 제대로 내지 않고도 결제가 완료된 것처럼 속일 수 있는 보안 결함입니다. 공격자가 이미 결제된 다른 영수증 번호를 가로채서 비싼 물건을 공짜로 사는 방식입니다.
🇺🇸 원문 (English)
The Subscriptions for WooCommerce WordPress plugin before 2.0.1 does not validate the payment amount or bind the PayPal order token to the order being completed on the WooCommerce order-received flow: it captures a client-supplied token and marks the order paid whenever the capture status is COMPLETED, without comparing the captured amount to the order total. This allows an attacker (unauthenticated where guest checkout is enabled) to substitute an approved, uncaptured PayPal order token and have an expensive order marked paid without paying its price.
📍 영향받는 시스템
Subscriptions for WooCommerce WordPress plugin version < 2.0.1
⚔️ 공격 벡터
결제 완료 단계에서 클라이언트가 제공한 PayPal 토큰을 검증 없이 수용하여 주문 상태를 조작함
🛡️ 대응 방법
Subscriptions for WooCommerce 플러그인을 2.0.1 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 목록에서 해당 플러그인의 버전을 확인하여 2.0.1 미만인지 체크합니다.
wp plugin list --status=active | grep -i 'subscriptions for woocommerce'