🇰🇷 한글 설명
Payex Payment Gateway for WooCommerce 워드프레스 플러그인 1.2.10 이하 버전은 결제 알림의 진위를 제대로 검증하지 않습니다. 검증용 시크릿 값이 기본적으로 비어 있어, 인증되지 않은 공격자가 유효한 결제 확인 요청을 위조하여 임의의 주문을 결제 완료로 표시할 수 있습니다.
💡 쉬운 설명
결제 시스템이 '실제로 결제가 되었는지'를 확인하는 비밀번호가 기본값으로 비어 있습니다. 공격자가 가짜 결제 완료 신호를 보내면 물건값을 내지 않고도 주문이 완료될 수 있습니다.
🇺🇸 원문 (English)
The Payex Payment Gateway for Woocommerce WordPress plugin through 1.2.10 does not properly verify the authenticity of incoming payment notifications, relying on a validation secret that is empty by default, allowing unauthenticated attackers to forge a valid payment confirmation and mark any order as paid.
📍 영향받는 시스템
WordPress WooCommerce용 Payex Payment Gateway 플러그인 1.2.10 이하 버전
⚔️ 공격 벡터
인증 없이 결제 알림 엔드포인트에 위조된 결제 확인 요청을 전송하여 임의 주문을 결제 완료 상태로 변경
🛡️ 대응 방법
플러그인을 최신 패치 버전으로 업데이트하고, 결제 검증 시크릿 값을 강력한 랜덤 값으로 반드시 설정
🔧 검증 코드
출력된 버전이 1.2.10 이하이면 취약하며, 해당 버전을 초과하는 패치 버전이면 수정된 것입니다. 명령 결과가 비어 있으면 플러그인이 설치되지 않은 것입니다.
wp plugin list --name=payex-payment-gateway-for-woocommerce --field=version 2>/dev/null || grep -i 'Version' wp-content/plugins/payex*/payex*.php 2>/dev/null | head -1