🇰🇷 한글 설명
PayDunya WooCommerce Payment Gateway 플러그인 1.1.6 이하 버전은 수신되는 결제 알림의 진위를 검증하지 않습니다. 게이트웨이가 설정되기 전에는 누구나 계산할 수 있는 빈 비밀값으로 알림을 인증하여, 인증되지 않은 공격자가 임의의 WooCommerce 주문을 결제 완료 상태로 변경할 수 있습니다.
💡 쉬운 설명
결제 시스템이 아직 설정되지 않은 상태에서는 누구든지 가짜 결제 완료 신호를 보낼 수 있습니다. 이를 악용하면 실제 돈을 내지 않고도 주문이 결제 완료된 것으로 처리될 수 있습니다.
🇺🇸 원문 (English)
The PayDunya WooCommerce Payment Gateway WordPress plugin through 1.1.6 does not verify the authenticity of incoming payment notifications and, until the gateway is configured, authenticates them with a value derived from an empty secret that anyone can compute, allowing unauthenticated attackers to mark arbitrary WooCommerce orders as paid and completed.
📍 영향받는 시스템
PayDunya WooCommerce Payment Gateway 플러그인 1.1.6 이하 버전이 설치된 WordPress/WooCommerce 사이트
⚔️ 공격 벡터
설정되지 않은 게이트웨이에 대해 빈 비밀값으로 서명된 위조 결제 알림을 전송하여 임의의 주문을 결제 완료 처리
🛡️ 대응 방법
PayDunya 플러그인을 1.1.6 초과 최신 버전으로 업데이트하고, 게이트웨이 설정(API 키 및 비밀값)을 즉시 완료하며, 주문 상태 변경 로그를 점검
🔧 검증 코드
출력된 버전이 1.1.6 이하이면 취약한 버전이므로 즉시 업데이트가 필요하며, 명령이 결과를 반환하지 않으면 플러그인이 설치되지 않았거나 경로가 다른 것입니다.
wp plugin get paydunya-woocommerce-payment-gateway --field=version 2>/dev/null || grep -i 'Version' wp-content/plugins/paydunya*/paydunya*.php 2>/dev/null | head -1