🇰🇷 한글 설명
WordPress의 User Profile Builder 플러그인 3.16.4 이하 버전에서 타입 혼동(Type Confusion)으로 인한 인증 우회 취약점이 발견되었습니다. 특정 길이의 사용자 이름을 사용하여 등록을 시도할 경우, 오류 객체가 정수로 잘못 변환되어 관리자 계정(ID 1)으로 자동 로그인되는 문제가 발생합니다. 이를 통해 공격자는 인증 없이 사이트의 관리자 권한을 완전히 탈취할 수 있습니다.
💡 쉬운 설명
사용자 이름을 아주 길게 입력하면 시스템이 오류를 내는 대신 관리자로 착각하여 로그인을 허용해버리는 결함입니다. 해커가 이 방법을 쓰면 비밀번호 없이도 사이트의 모든 권한을 가질 수 있습니다.
🇺🇸 원문 (English)
The User Profile Builder plugin for WordPress is vulnerable to Authentication Bypass via Type Confusion in versions up to, and including, 3.16.4. This is due to the wppb_log_in_user() function calling absint() on the return value of wp_insert_user() before performing an is_wp_error() check — when a registration is submitted with a 61–70 character username, WordPress core rejects it with a WP_Error object, but absint() coerces that object to the integer 1 before the error check can short-circuit execution, causing the plugin to bind and return a transient-backed autologin nonce tied to user ID 1. This makes it possible for unauthenticated attackers to log in as the site's Administrator account (user ID 1), resulting in full administrative takeover of the site.
📍 영향받는 시스템
WordPress User Profile Builder plugin versions up to and including 3.16.4
⚔️ 공격 벡터
61-70자 길이의 사용자 이름을 이용한 등록 요청을 통한 인증 우회
🛡️ 대응 방법
User Profile Builder 플러그인을 최신 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 user-profile-builder의 버전이 3.16.4 이하인지 확인하십시오.
wp plugin list --status=active | grep -E 'user-profile-builder'