🇰🇷 한글 설명
WordPress의 Easy Form Builder 플러그인에서 인증되지 않은 사용자가 관리자 권한을 탈취할 수 있는 취약점이 발견되었습니다. 공개된 세션 식별자(sid)를 비밀번호 재설정 토큰으로 사용하고, 인증 없이 유효한 nonce를 발급하는 결함으로 인해 발생합니다. 공격자는 이를 악용하여 임의의 사용자, 특히 관리자의 비밀번호를 변경하고 시스템 전체 제어권을 획득할 수 있습니다.
💡 쉬운 설명
로그인 페이지에 노출된 정보를 이용해 관리자의 비밀번호를 마음대로 바꿀 수 있는 심각한 보안 구멍입니다. 해커가 아무런 로그인 없이도 사이트의 주인 권한을 가로챌 수 있습니다.
🇺🇸 원문 (English)
The Easy Form Builder by WhiteStudio plugin for WordPress is vulnerable to Unauthenticated Privilege Escalation to Administrator in versions up to, and including, 4.0.11 This is due to the password recovery flow using the publicly-visible session identifier ('sid') as the password reset token stored in wp_emsfb_temp_links, combined with a publicly-accessible nonce refresh endpoint (Emsfb/v1/nonce/refresh) that issues valid WordPress REST nonces to unauthenticated visitors. This makes it possible for unauthenticated attackers to reset the password of any WordPress user — including administrators — by scraping the public sid from a published login form page, submitting a recovery request for any known user email via Emsfb/v1/forms/message/add, and then calling Emsfb/v1/forms/recovery/efb_set_password with the known sid to set an arbitrary new password and gain full administrator access.
📍 영향받는 시스템
WordPress Easy Form Builder by WhiteStudio plugin (버전 4.0.11 이하)
⚔️ 공격 벡터
공개된 sid 스크래핑, nonce 갱신 엔드포인트 악용, 비밀번호 재설정 API 호출을 통한 권한 상승
🛡️ 대응 방법
Easy Form Builder 플러그인을 최신 보안 패치 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 4.0.11보다 높으면 안전하며, 4.0.11 이하라면 취약한 상태입니다.
wp plugin list --name easy-form-builder --format=json | grep -oP '(?<=version":")[^"]+'