🇰🇷 한글 설명
TiendaCrypto para WooCommerce WordPress 플러그인 1.2.1 이하 버전은 결제 웹훅의 서명 검증 시 항상 빈 값인 키를 사용합니다. 이로 인해 인증되지 않은 공격자가 위조된 웹훅 요청을 보내 임의의 WooCommerce 주문을 결제 완료 상태로 변경할 수 있습니다. 이 취약점은 요청 헤더의 대소문자를 보존하는 웹 서버에서 악용될 수 있습니다.
💡 쉬운 설명
결제 완료 알림을 확인하는 보안 장치가 제대로 작동하지 않아, 누구나 가짜 결제 완료 알림을 보낼 수 있습니다. 그 결과 실제로 돈을 내지 않은 주문도 결제된 것처럼 처리될 수 있습니다.
🇺🇸 원문 (English)
The TiendaCrypto para WooCommerce WordPress plugin through 1.2.1 does not correctly verify the authenticity of its payment webhook, validating the request signature against a key that is always empty, which allows unauthenticated attackers to forge webhook notifications and mark arbitrary WooCommerce orders as paid on web servers that preserve request header case.
📍 영향받는 시스템
TiendaCrypto para WooCommerce 플러그인 1.2.1 이하 버전을 사용하는 WordPress/WooCommerce 사이트
⚔️ 공격 벡터
인증 없이 위조된 결제 웹훅 요청을 전송하여 임의의 WooCommerce 주문 상태를 '결제 완료'로 변경
🛡️ 대응 방법
플러그인을 제공업체가 제시하는 수정 버전(1.2.1 초과)으로 업데이트하고, 업데이트 전까지는 플러그인을 비활성화하거나 웹훅 엔드포인트 접근을 차단
🔧 검증 코드
출력된 버전이 1.2.1 이하이면 취약한 것이며, 1.2.1 초과 버전이 표시되거나 플러그인이 설치되지 않은 경우에는 해당 취약점에 노출되지 않은 것입니다.
wp plugin list --name=tiendacrypto-woocommerce --fields=name,version 2>/dev/null || grep -rh 'Version:' /var/www/html/wp-content/plugins/*tienda*/*.php 2>/dev/null