🇰🇷 한글 설명
WordPress용 WP Travel Pro 플러그인 10.6.0 이하 버전에서 REST API 엔드포인트를 통해 임의의 사용자를 삭제할 수 있는 취약점이 발견되었습니다. 권한 검증 로직이 무력화되어 인증되지 않은 공격자가 관리자를 포함한 모든 사용자 계정을 삭제할 수 있습니다.
💡 쉬운 설명
해커가 로그인하지 않고도 웹사이트의 관리자를 포함한 모든 사용자를 마음대로 삭제할 수 있는 심각한 보안 결함입니다. 이로 인해 웹사이트 운영 권한을 완전히 상실할 위험이 있습니다.
🇺🇸 원문 (English)
The WP Travel Pro plugin for WordPress is vulnerable to arbitrary user deletion via the /wp-json/wp-travel/v1/travel-guide/{user_id} REST API endpoint in all versions up to, and including, 10.6.0. This is due to the check_permission() callback unconditionally returning true and the Database::delete() method passing the user ID directly to wp_delete_user() without any role validation. This makes it possible for unauthenticated attackers to delete arbitrary user accounts, including those of administrators.
📍 영향받는 시스템
WP Travel Pro plugin (버전 10.6.0 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증되지 않은 공격자가 특정 REST API 엔드포인트(/wp-json/wp-travel/v1/travel-guide/{user_id})에 조작된 요청을 전송
🛡️ 대응 방법
WP Travel Pro 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 목록에서 wp-travel-pro의 버전을 확인하여 10.6.0 이하인지 점검하십시오.
wp plugin list --status=active | grep -E 'wp-travel-pro'