🇰🇷 한글 설명
Walletdoc Payment Gateway for WooCommerce WordPress 플러그인 1.8.5 미만 버전에서 사용자 입력값에 대한 적절한 검증 및 이스케이프 처리가 이루어지지 않아 SQL 인젝션 공격이 가능합니다. 또한 결제 웹훅 검증 시 사용하는 서명 비밀키가 기본적으로 비어 있어, 인증되지 않은 공격자가 임의의 주문을 결제 완료 상태로 조작할 수 있습니다.
💡 쉬운 설명
결제 플러그인의 보안 허점을 이용해 해커가 데이터베이스를 조작하거나, 실제로 돈을 내지 않고도 주문을 결제 완료된 것처럼 속일 수 있는 취약점입니다. 공격자는 이를 통해 가짜 결제 신호를 보내 쇼핑몰의 주문 시스템을 무력화할 수 있습니다.
🇺🇸 원문 (English)
The Walletdoc Payment Gateway for WooCommerce WordPress plugin before 1.8.5 does not properly sanitize and escape user input before using it in a SQL statement, and verifies its payment webhook with a signing secret that is empty by default, allowing unauthenticated attackers to perform SQL injection attacks and to mark arbitrary orders as paid.
📍 영향받는 시스템
Walletdoc Payment Gateway for WooCommerce WordPress plugin version < 1.8.5
⚔️ 공격 벡터
검증되지 않은 사용자 입력값을 통한 SQL 인젝션 및 기본 설정된 빈 서명 비밀키를 이용한 웹훅 위조
🛡️ 대응 방법
플러그인을 최신 버전인 1.8.5 이상으로 업데이트하고, 결제 웹훅 서명 비밀키를 반드시 고유한 값으로 설정하십시오.
🔧 검증 코드
출력된 플러그인 버전이 1.8.5 미만인 경우 해당 취약점에 노출된 상태입니다.
wp plugin list --status=active | grep -i 'walletdoc' && wp plugin list --all | grep -E 'walletdoc' | awk '{print $2 " " $3}'