🔍 CVE-2026-103331

5.3
CVSS Score
MEDIUM
2026-10-28
2026-10-28 18:17
✅ 완료

🇰🇷 한글 설명

UniPAY Payment Gateway For WooCommerce WordPress 플러그인(2.3 이하)은 결제 알림의 진위를 제대로 검증하지 않습니다. 서명 검증에 사용되는 가맹점 비밀키가 기본적으로 비어 있어, 인증되지 않은 공격자가 유효한 결제 알림을 위조하여 임의의 주문을 결제 완료 상태로 표시할 수 있습니다.

💡 쉬운 설명

결제 완료를 알려주는 신호를 누구나 가짜로 만들 수 있는 취약점입니다. 실제로 돈을 내지 않아도 주문이 결제된 것처럼 처리될 수 있습니다.

🇺🇸 원문 (English)

The UniPAY Payment Gateway For WooCommerce WordPress plugin through 2.3 does not properly verify the authenticity of payment notifications, as their signature is checked against a merchant secret that is empty by default, allowing unauthenticated attackers to forge a valid notification and mark arbitrary orders as paid.

📍 영향받는 시스템

WordPress WooCommerce용 UniPAY Payment Gateway 플러그인 2.3 이하 버전

⚔️ 공격 벡터

공격자가 빈 가맹점 비밀키로 서명된 것처럼 조작한 결제 완료 알림을 원격에서 전송하여 임의 주문을 결제 완료로 변경

🛡️ 대응 방법

플러그인을 최신 패치 버전으로 업데이트하고, 가맹점 비밀키를 강력한 값으로 설정하며, 결제 알림 서명 검증이 올바르게 동작하는지 확인

🔧 검증 코드

출력된 플러그인 버전이 2.3 이하이면 취약하며, 명령어가 결과를 출력하지 않으면 해당 플러그인이 설치되어 있지 않은 것입니다.

Shell / Script
wp plugin list --name=unipay-payment-gateway-for-woocommerce --fields=name,version,status 2>/dev/null || grep -ri 'Version:' wp-content/plugins/*unipay*/*.php 2>/dev/null | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

💻 영향받는 소프트웨어

WordPress