🇰🇷 한글 설명
WooCommerce용 Payable Payment Gateway WordPress 플러그인 1.3.1 이전 버전은 들어오는 결제 알림의 진위를 검증하지 않고 WooCommerce 주문을 결제 완료 또는 실패로 표시합니다. 이로 인해 인증되지 않은 공격자가 결제 수단과 관계없이 스토어의 모든 주문 결제 상태를 변경할 수 있습니다.
💡 쉬운 설명
쇼핑몰의 결제 확인 기능이 이것이 진짜 결제 업체에서 온 알림인지 확인하지 않습니다. 공격자는 가짜 알림을 보내 어떤 주문이든 결제 완료로 바꿀 수 있습니다.
🇺🇸 원문 (English)
The Payable Payment Gateway for WooCommerce WordPress plugin before 1.3.1 does not verify the authenticity of an incoming payment notification before marking a WooCommerce order paid or failed, allowing unauthenticated attackers to change the payment status of any order in the store regardless of the payment method it was placed with.
📍 영향받는 시스템
WooCommerce에 Payable Payment Gateway 플러그인 1.3.1 미만 버전이 설치된 WordPress 사이트
⚔️ 공격 벡터
인증 없이 결제 알림 엔드포인트에 위조된 요청을 보내 임의 주문의 결제 상태를 변경
🛡️ 대응 방법
Payable Payment Gateway 플러그인을 1.3.1 이상으로 업데이트하고 업데이트 전까지 해당 플러그인을 비활성화
🔧 검증 코드
출력된 버전이 1.3.1 미만이면 취약하므로 업데이트가 필요하고, 1.3.1 이상이거나 결과가 없으면 플러그인이 설치되지 않았거나 이미 패치된 상태입니다.
wp plugin get payable-payment-gateway-for-woocommerce --field=version 2>/dev/null || grep -h 'Version:' wp-content/plugins/*payable*/*.php 2>/dev/null