🇰🇷 한글 설명
WordPress용 EthPress – Web3 Login 플러그인 2.3.5 이하 버전에서 인증 우회 취약점이 발견되었습니다. 서명 검증 실패 시 로직이 중단되지 않고 로그인 절차를 그대로 진행하여, 공격자가 임의의 서명으로 관리자를 포함한 모든 사용자로 로그인할 수 있습니다.
💡 쉬운 설명
로그인할 때 본인이 맞는지 확인하는 과정에서 오류가 발생해도 확인 절차를 건너뛰고 로그인을 허용하는 결함이 있습니다. 이를 통해 해커가 다른 사람의 지갑 주소만 알면 관리자 권한을 탈취할 수 있습니다.
🇺🇸 원문 (English)
The EthPress – Web3 Login plugin for WordPress is vulnerable to Authentication Bypass in all versions up to, and including, 2.3.5. This is due to the verify_login() function in app/Login.php containing a missing return statement in the signature verification failure branch — when Signature::verify2() reports a mismatch, the function only assigns a WP_Error to a local variable and continues executing, causing unconditional fall-through to the login block where Address::log_in() calls wp_set_auth_cookie() regardless of whether the submitted signature is valid. This makes it possible for unauthenticated attackers to log in as any WordPress user who has a linked wallet address — including administrators — by submitting that user's public wallet address alongside an arbitrary well-formed signature, enabling full site takeover.
📍 영향받는 시스템
EthPress – Web3 Login plugin (WordPress) version 2.3.5 and below
⚔️ 공격 벡터
공격자가 대상 사용자의 지갑 주소와 임의의 서명을 전송하여 인증을 우회함
🛡️ 대응 방법
플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 EthPress 플러그인의 버전이 2.3.5 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'ethpress'