🇰🇷 한글 설명
WordPress의 Ultimate Multisite 플러그인 2.15.0 이하 버전에서 인증 우회 취약점이 발견되었습니다. 공격자가 특정 AJAX 핸들러와 매개변수를 조작하면 이메일 주소만으로 기존 WordPress 사용자의 권한을 탈취하여 로그인할 수 있습니다. 특히 네트워크 슈퍼 관리자 계정도 이메일 주소만 알면 공격 대상이 될 수 있어 매우 위험합니다.
💡 쉬운 설명
해커가 사용자의 이메일 주소만 알면 비밀번호 없이도 해당 사용자로 로그인할 수 있는 보안 구멍이 발견되었습니다. 관리자 계정까지 탈취될 수 있어 사이트 전체의 제어권을 뺏길 위험이 매우 높습니다.
🇺🇸 원문 (English)
The Ultimate Multisite – WordPress Multisite SaaS & WaaS Platform plugin for WordPress is vulnerable to Authentication Bypass in all versions up to, and including, 2.15.0 via the `checkout_form` parameter of the `login_customer_after_checkout` function. This is due to the publicly accessible `wu_ajax_nopriv_wu_validate_form` AJAX handler accepting a freely obtainable checkout nonce, and the `checkout_form=wu-finish-checkout` parameter causing `get_validation_rules()` to discard all validation rules while `finish_checkout_form_fields()` returns an empty step list — forcing `is_last_step()` to return true and routing the request directly into full order processing — after which `maybe_create_customer()` resolves the attacker-supplied `email_address` to an existing WordPress user ID without any authentication or ownership verification, and `login_customer_after_checkout()` calls `wp_set_auth_cookie()` for that user ID via a passwordless code path. This makes it possible for unauthenticated attackers to log in as any existing WordPress user — including a Network Super Admin — simply by knowing their email address. Exploitation requires that the targeted user account has no pre-existing Ultimate Multisite customer record; accounts such as a Network Super Admin on a fresh Multisite install, or any administrator or editor added before Ultimate Multisite was configured, satisfy this condition and are therefore exploitable.
📍 영향받는 시스템
Ultimate Multisite – WordPress Multisite SaaS & WaaS Platform plugin (버전 2.15.0 및 그 이하 모든 버전)
⚔️ 공격 벡터
조작된 checkout_form 매개변수를 포함한 AJAX 요청을 통해 인증 절차를 우회하여 특정 이메일 사용자로 로그인
🛡️ 대응 방법
Ultimate Multisite 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 플러그인 이름과 버전이 2.15.0 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'ultimate-multisite' | awk '{print $2, $3}'