🇰🇷 한글 설명
WordPress용 Groundhogg 플러그인의 create_support_user() 함수에서 권한 상승 취약점이 발견되었습니다. 공격자가 특정 하드코딩된 사용자 이름과 이메일 주소를 사용하여 계정을 생성하면, 관리자가 지원 기능을 실행할 때 해당 계정이 관리자 또는 슈퍼 관리자로 승격되어 사이트 전체 제어권을 탈취할 수 있습니다.
💡 쉬운 설명
공격자가 특정 이름과 이메일을 가진 가짜 계정을 만든 뒤, 관리자가 실수로 지원 기능을 클릭하면 해당 계정이 관리자 권한을 갖게 되는 문제입니다. 이를 통해 공격자는 웹사이트의 모든 권한을 마음대로 휘두를 수 있습니다.
🇺🇸 원문 (English)
The Groundhogg — CRM, Newsletters, and Marketing Automation plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 4.8.3 via the `create_support_user()` function. This is due to the function identifying the support account solely by matching against publicly hardcoded constants — `user_login` `'groundhogg'` and email addresses `'
[email protected]'` / `'
[email protected]'` — where the `in_array()` email-equality check at line 238 is not a security boundary because any user fully controls their own email value. This makes it possible for an attacker with an account whose `user_login` is `'groundhogg'` and whose `user_email` matches one of the hardcoded support constants to have that account silently promoted to administrator — and additionally to super admin on multisite when the triggering administrator holds `manage_network_options` — resulting in full site takeover. Exploitation requires a two-actor flow: the attacker must first obtain or pre-plant an account with the hardcoded credentials (possible when open user registration is enabled or another account-creation path exists), after which a legitimate administrator must invoke the support-access feature via the `submit_ticket` or `process_send_support_access` entry points to trigger the promotion.
📍 영향받는 시스템
Groundhogg plugin for WordPress (version 4.8.3 and below)
⚔️ 공격 벡터
하드코딩된 계정 정보(user_login, email)를 이용한 계정 생성 후 관리자의 지원 기능 호출 유도
🛡️ 대응 방법
Groundhogg 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 Groundhogg 플러그인의 버전이 4.8.3 이하인지 확인하십시오.
wp plugin list --name=groundhogg --format=csv | grep -E 'groundhogg'