🇰🇷 한글 설명
WordPress의 JNews - Jeg Elementor Kit 플러그인(3.2.19 이하 버전)에서 권한 검증 미흡으로 인한 데이터 무단 접근 취약점이 발견되었습니다. 인증된 공격자가 AJAX 액션을 악용하여 사이트의 모든 등록 사용자를 열거하거나, 부분 일치 검색 기능을 이용해 사용자 이메일 주소를 한 글자씩 알아낼 수 있습니다.
💡 쉬운 설명
로그인 권한이 있는 사용자가 사이트에 등록된 모든 사람의 이름과 이메일 주소를 몰래 캐낼 수 있는 보안 구멍이 있습니다. 공격자는 이 기능을 이용해 이메일 주소를 한 글자씩 대조하며 전체 주소를 알아낼 수 있습니다.
🇺🇸 원문 (English)
The JNews - Jeg Elementor Kit plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on both the 'jkit_post_block' and 'jeg_find_author' AJAX actions in versions up to, and including, 3.2.19. The 'wp_ajax_jkit_post_block' handler (registered generically for every element via wp_ajax_{$element_id} in Elements_Option_Abstract::setup_hook) returns the element's full option schema — including a freshly minted wp_create_nonce('jeg_find_author') — to any authenticated caller, and the 'wp_ajax_jeg_find_author' handler then runs a WP_User_Query with the attacker-supplied 'query' wrapped in '*…*' against search_columns that include user_email, echoing the ID and display_name of every matching user. This makes it possible for authenticated attackers, with Subscriber-level access and above, to enumerate every registered user of the site and to reconstruct arbitrary users' email addresses one character at a time by using the substring search as an oracle.
📍 영향받는 시스템
WordPress JNews - Jeg Elementor Kit plugin versions up to and including 3.2.19
⚔️ 공격 벡터
인증된 사용자가 조작된 AJAX 요청(jkit_post_block, jeg_find_author)을 전송하여 사용자 정보를 탈취
🛡️ 대응 방법
JNews - Jeg Elementor Kit 플러그인을 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 버전이 3.2.19 이하인지 확인하십시오.
wp plugin list --name jeg-elementor-kit --status=active | grep -E 'jeg-elementor-kit'