🇰🇷 한글 설명
Paystack WooCommerce Payment Gateway 플러그인 5.8.5 이하 버전은 'key' 매개변수를 통해 민감 정보 노출 취약점이 있습니다. 인증되지 않은 공격자가 순차적인 주문 ID를 열거하여 고객의 이름, 이메일, 전화번호, 주소, 구매 상품 목록 등 개인정보를 추출할 수 있습니다. 이 취약점은 사용자 정의 메타데이터 기능이 활성화된 경우에만 악용 가능합니다.
💡 쉬운 설명
쇼핑몰 결제 플러그인의 결함으로, 누구나 주문 번호를 바꿔가며 고객의 이름과 연락처, 주소 등을 볼 수 있습니다. 관리자가 특정 옵션을 켜둔 경우에만 해당됩니다.
🇺🇸 원문 (English)
The Paystack WooCommerce Payment Gateway plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 5.8.5 via the 'key' parameter. This makes it possible for unauthenticated attackers to extract customer PII — including billing name, email address, phone number, billing address, shipping address, and purchased product list — embedded into page HTML via wp_localize_script by enumerating sequential order IDs. This is only exploitable when the merchant has enabled the optional custom metadata feature in the Paystack gateway settings.
📍 영향받는 시스템
WordPress용 Paystack WooCommerce Payment Gateway 플러그인 5.8.5 이하 버전 (사용자 정의 메타데이터 기능 활성화 시)
⚔️ 공격 벡터
인증 없이 'key' 매개변수를 사용해 순차적인 주문 ID를 열거하고, 페이지 HTML에 삽입된 고객 개인정보를 추출
🛡️ 대응 방법
Paystack WooCommerce Payment Gateway 플러그인을 5.8.5 초과 최신 버전으로 업데이트하고, 사용자 정의 메타데이터 기능을 비활성화
🔧 검증 코드
출력된 버전이 5.8.5 이하이고 상태가 active이면 취약 가능성이 있으며, 플러그인 설정에서 사용자 정의 메타데이터 옵션이 켜져 있는지도 함께 확인해야 합니다.
wp plugin list --name=woo-paystack --fields=name,version,status 2>/dev/null || grep -rh "Version:" /var/www/html/wp-content/plugins/woo-paystack/*.php 2>/dev/null | head -1