🇰🇷 한글 설명
WordPress용 YITH WooCommerce Wishlist 플러그인 4.10.0 이하 버전에서 권한 우회 취약점이 발견되었습니다. REST API 엔드포인트의 권한 검증 미흡과 AJAX 핸들러의 객체 수준 권한 확인 부재로 인해, 인증되지 않은 공격자가 타 사용자의 위시리스트 토큰을 탈취하고 아이템을 삭제할 수 있습니다.
💡 쉬운 설명
로그인을 하지 않은 사람도 다른 사용자의 위시리스트 정보를 몰래 훔쳐보거나 목록에 담긴 상품을 마음대로 삭제할 수 있는 보안 결함입니다. 플러그인이 '이 사람이 이 정보를 볼 권한이 있는지'를 제대로 확인하지 않아서 발생합니다.
🇺🇸 원문 (English)
The YITH WooCommerce Wishlist plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.10.0. This is due to the plugin not properly verifying that a user is authorized to perform actions on the REST API /wp-json/yith/wishlist/v1/lists endpoint (which uses permission_callback => '__return_true') and the AJAX delete_item handler (which only checks nonce validity without verifying object-level authorization). This makes it possible for unauthenticated attackers to disclose wishlist tokens for any user and subsequently delete wishlist items by chaining the REST API authorization bypass with the exposed delete_item nonce on shared wishlist pages and the AJAX handler's missing object-level authorization check.
📍 영향받는 시스템
YITH WooCommerce Wishlist plugin (버전 4.10.0 및 그 이하 모든 버전)
⚔️ 공격 벡터
REST API를 통한 위시리스트 토큰 탈취 후 AJAX 핸들러를 이용한 아이템 삭제 연쇄 공격
🛡️ 대응 방법
YITH WooCommerce Wishlist 플러그인을 최신 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 플러그인 이름과 현재 설치된 버전을 확인하여 4.10.0 이하인지 점검합니다.
wp plugin list --status=active | grep -i 'yith-woocommerce-wishlist'