🇰🇷 한글 설명
Tamara Checkout WordPress 플러그인 1.9.9.20 이하 버전에서 결제 취소/실패 리턴 URL에 대한 검증 미흡 취약점이 발견되었습니다. 공격자는 주문 키나 권한 확인 없이 숫자 형태의 주문 ID만 변경하여 임의의 WooCommerce 주문 상태를 취소 또는 실패로 조작할 수 있습니다. 이로 인해 재고가 잘못 복구되거나 잘못된 알림이 발송되는 부작용이 발생할 수 있습니다.
💡 쉬운 설명
결제 취소 페이지가 주문 번호만 알면 누구나 접근할 수 있어, 해커가 가짜 취소 요청을 보내 정상적인 주문을 취소시킬 수 있는 문제입니다. 이로 인해 물건이 주문되지 않았는데도 재고가 다시 늘어나는 등의 혼란이 생길 수 있습니다.
🇺🇸 원문 (English)
The Tamara Checkout WordPress plugin through 1.9.9.20 does not verify the order key, a nonce, or any capability on its public payment cancel/fail return URLs, changing a WooCommerce order's status based solely on an attacker-supplied numeric order id, so an unauthenticated attacker can cancel or fail arbitrary orders store-wide by enumerating ids (triggering downstream stock-release and notification side-effects).
📍 영향받는 시스템
Tamara Checkout WordPress plugin version 1.9.9.20 and below
⚔️ 공격 벡터
공격자가 주문 ID를 순차적으로 대입(Enumeration)하여 결제 취소/실패 URL에 요청을 보내는 방식
🛡️ 대응 방법
Tamara Checkout 플러그인을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 목록에서 tamara-checkout의 버전이 1.9.9.20 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'tamara-checkout'