🇰🇷 한글 설명
BitPay Gateway for WooCommerce WordPress 플러그인 4.1.3 이하 버전은 결제 제공자의 거래 확인을 완료되는 주문과 바인딩하지 않으며 확인된 금액도 검증하지 않습니다. 이로 인해 인증되지 않은 공격자가 단 한 건의 정상적인 소액 거래만 보유하고 있어도 임의의 고액 주문을 결제 완료 상태로 표시할 수 있습니다.
💡 쉬운 설명
온라인 쇼핑몰의 결제 확인 과정에 허점이 있어, 소액 결제 한 건만 있으면 다른 비싼 주문도 결제된 것처럼 처리될 수 있습니다. 이 때문에 상점이 실제로 돈을 받지 못한 채 상품을 내줄 위험이 있습니다.
🇺🇸 원문 (English)
The BitPay Gateway for WooCommerce WordPress plugin through 4.1.3 does not bind the payment provider's transaction confirmation to the order it completes, nor verify the confirmed amount, allowing an unauthenticated attacker who holds a single genuine low-value transaction to mark arbitrary higher-value orders as paid.
📍 영향받는 시스템
BitPay Gateway for WooCommerce WordPress 플러그인 4.1.3 이하 버전
⚔️ 공격 벡터
공격자가 정상적인 소액 BitPay 거래를 하나 완료한 뒤, 그 거래 확인을 다른 고액 주문에 연결하여 해당 주문을 결제 완료로 표시시킵니다.
🛡️ 대응 방법
BitPay Gateway for WooCommerce 플러그인을 4.1.4 이상 버전으로 업데이트하고, 결제 확인 시 주문 ID와 결제 금액을 서버 측에서 대조하도록 확인합니다.
🔧 검증 코드
출력된 버전이 4.1.4 이상이면 패치가 적용된 것이며, 4.1.3 이하이거나 결과가 비어 있으면 취약하거나 플러그인이 설치되지 않은 상태입니다.
wp plugin list --name=bitpay-gateway-for-woocommerce --field=version 2>/dev/null