🇰🇷 한글 설명
WordPress용 GetGenie 플러그인 4.3.2 이하 버전에서 부적절한 직접 객체 참조(IDOR) 취약점이 발견되었습니다. GetGenieChat REST API의 create() 메서드가 id 매개변수에 대한 검증을 누락하여, 인증된 공격자가 다른 사용자의 게시물을 임의로 수정하거나 소유권을 탈취할 수 있습니다.
💡 쉬운 설명
플러그인의 보안 허점을 이용해 권한이 낮은 사용자가 관리자의 글을 마음대로 고치거나 지울 수 있는 문제입니다. 공격자가 글의 주인 이름을 자신으로 바꾸어 원래 내용을 망가뜨릴 수 있습니다.
🇺🇸 원문 (English)
The GetGenie plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 4.3.2. This is due to missing validation on the `id` parameter in the `create()` method of the `GetGenieChat` REST API endpoint. The method accepts a user-controlled post ID and, when a post with that ID exists, calls `wp_update_post()` without verifying that the current user owns the post or that the post is of the expected `getgenie_chat` type. This makes it possible for authenticated attackers, with Author-level access and above, to overwrite arbitrary posts owned by any user — including Administrators — effectively destroying the original content by changing its `post_type` to `getgenie_chat` and reassigning `post_author` to the attacker.
📍 영향받는 시스템
WordPress GetGenie plugin (version 4.3.2 and below)
⚔️ 공격 벡터
인증된 공격자가 REST API의 id 매개변수를 조작하여 타인의 게시물 ID를 전송
🛡️ 대응 방법
GetGenie 플러그인을 최신 버전으로 업데이트하거나 해당 API 엔드포인트에 대한 접근 권한 검증 로직을 적용
🔧 검증 코드
명령어 결과에 GetGenie 플러그인이 나타나면 설치된 것이며, 설치된 버전이 4.3.2 이하인지 확인해야 합니다.
wp plugin list --status=active | grep -i 'getgenie'