🇰🇷 한글 설명
WordPress용 Groundhogg 플러그인 4.9 이하 버전에서 권한 상승 취약점이 발견되었습니다. 공격자는 연락처 재바인딩을 통해 자신의 연락처를 관리자 계정에 연결한 뒤, 자동 로그인 링크를 생성하여 관리자 권한을 탈취할 수 있습니다.
💡 쉬운 설명
낮은 권한을 가진 사용자가 시스템의 허점을 이용해 자신의 정보를 관리자 정보로 속여서 관리자 권한을 얻는 문제입니다. 이를 통해 공격자는 웹사이트의 모든 제어권을 가질 수 있습니다.
🇺🇸 원문 (English)
The Groundhogg — CRM, Newsletters, and Marketing Automation plugin for WordPress is vulnerable to Privilege Escalation via Contact Identity Rebinding in all versions up to, and including, 4.9 The vulnerability exists because the `create_contact` function in the v3 REST endpoint (`POST /gh/v3/contacts`) is gated solely by the `add_contacts` capability and forwards the full request payload — including the security-bearing `user_id` column — into the upsert path of `Contacts_DB::add()`, which bypasses the ownership guard that `Contacts_DB::update()` enforces, allowing an attacker to rebind any existing contact record to an arbitrary WordPress user ID. This makes it possible for authenticated attackers with Sales Representative-level access and above to upsert their own contact row to point to an Administrator's user ID, then invoke the v4 email-test endpoint (`POST /gh/v4/emails/test`) — also accessible to the Sales Representative role via the `send_emails` capability — to generate an `{auto_login_url}` one-time permissions key bound to the rebound contact, and consume that link to call `wp_set_auth_cookie()` and gain a fully authenticated session as the WordPress Administrator.
📍 영향받는 시스템
Groundhogg (WordPress plugin) version 4.9 and below
⚔️ 공격 벡터
REST API의 create_contact 엔드포인트를 이용한 연락처 재바인딩 및 자동 로그인 URL 생성
🛡️ 대응 방법
Groundhogg 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 Groundhogg 플러그인의 버전이 4.9 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'groundhogg'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM Verify Identity Access