🇰🇷 한글 설명
2.0.27 미만 버전의 Payment Plugins for PayPal WooCommerce WordPress 플러그인에서 결제 요청 시 PayPal 주문이 해당 WooCommerce 주문에 속하는지 검증하지 않는 취약점이 발견되었습니다. 이로 인해 인증되지 않은 공격자가 이미 승인되었으나 아직 캡처되지 않은 타인의 결제 건을 자신의 주문에 할당하여 가로챌 수 있습니다.
💡 쉬운 설명
다른 사람이 결제한 내역을 마치 자신이 결제한 것처럼 속여서 물건을 가져갈 수 있는 보안 결함입니다. 결제 승인 단계에서 주문 번호가 일치하는지 확인하는 과정이 누락되어 발생합니다.
🇺🇸 원문 (English)
The Payment Plugins for PayPal WooCommerce WordPress plugin before 2.0.27 does not verify that a PayPal order supplied in a payment request belongs to the WooCommerce order being paid unless that PayPal order has already been completed, allowing unauthenticated attackers to have another buyer's approved but uncaptured payment captured against an order of their own.
📍 영향받는 시스템
Payment Plugins for PayPal WooCommerce WordPress plugin version < 2.0.27
⚔️ 공격 벡터
인증되지 않은 공격자가 타인의 승인된 PayPal 주문 번호를 자신의 WooCommerce 주문 요청에 삽입하여 결제를 가로챔
🛡️ 대응 방법
Payment Plugins for PayPal WooCommerce 플러그인을 2.0.27 이상 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 버전이 2.0.27 미만인지 확인하십시오.
wp plugin list --status=active | grep -i 'paypal-woocommerce' && wp plugin list --all | grep -E 'paypal-woocommerce' | awk '{print $2 " " $3}'