🇰🇷 한글 설명
WordPress용 Wishlist Member 플러그인 3.34.1 이하 버전에서 데이터 인증 검증 미흡으로 인한 계정 탈취 취약점이 발견되었습니다. 공격자는 특정 파라미터를 조작하여 기존 사용자의 아이디, 비밀번호, 이메일 등을 자신의 정보로 덮어쓸 수 있으며, 이를 통해 관리자 권한을 포함한 모든 계정을 탈취할 수 있습니다.
💡 쉬운 설명
해커가 가짜 정보를 보내 기존 사용자의 아이디와 비밀번호를 자신의 것으로 바꿔치기할 수 있는 보안 결함입니다. 이 방법을 사용하면 웹사이트의 관리자 계정까지 통째로 빼앗길 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
The Wishlist Member plugin for WordPress is vulnerable to Account Takeover via Insufficient Verification of Data Authenticity in versions up to and including 3.34.1. This is due to the wpm_register() function validating the registration cookie only against the GET reg parameter while accepting the POST mergewith and POST wpm_id parameters without verifying that the mergewith user ID references a temporary or incomplete registrant that is bound to the current registration transaction. This makes it possible for unauthenticated attackers to take over any existing WordPress account — including administrator accounts — by supplying an arbitrary user's numeric ID as the mergewith value, which causes wp_update_user() to overwrite the target account's username (additionally written via a direct $wpdb UPDATE), password, email address, first name, and last name with attacker-controlled values, while WordPress password and email change notification emails are explicitly suppressed. When wpm_id references a non-existent membership level, no role key is added to the update payload, causing wp_update_user() to preserve the target user's existing role — including administrator — making full privilege escalation a direct consequence of the takeover.
📍 영향받는 시스템
Wishlist Member plugin for WordPress (versions up to and including 3.34.1)
⚔️ 공격 벡터
인증되지 않은 공격자가 POST 요청의 mergewith 및 wpm_id 파라미터에 타겟 사용자의 ID를 삽입하여 계정 정보를 강제로 업데이트함
🛡️ 대응 방법
Wishlist Member 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
명령어 결과에 Wishlist Member가 나타나면, WordPress 관리자 페이지의 플러그인 메뉴에서 현재 설치된 버전이 3.34.1 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'wishlist-member' && echo 'Check version manually via plugin dashboard'