🇰🇷 한글 설명
WordPress용 Bookly 플러그인 28.4 이하 버전에서 발생하는 IDOR(부적절한 직접 객체 참조) 취약점입니다. 인증된 공격자가 'id' 및 'wp_user_id' 매개변수를 조작하여 관리자를 포함한 다른 직원의 WordPress 계정 연결을 덮어쓸 수 있으며, 이를 통해 권한 상승이 가능합니다.
💡 쉬운 설명
로그인 권한이 있는 사용자가 시스템의 허점을 이용해 다른 사람(관리자 등)의 계정 정보를 자신의 계정과 연결해버릴 수 있는 문제입니다. 이를 통해 원래는 할 수 없는 높은 수준의 권한을 가로챌 수 있습니다.
🇺🇸 원문 (English)
The Online Scheduling and Appointment Booking System – Bookly plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 28.4 via the 'id, wp_user_id' parameter due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with subscriber-level access and above, to overwrite the WordPress account binding of any Bookly staff record, including those owned by administrators, effectively hijacking a higher-privileged staff member's account association and escalating privileges. Exploitation requires the attacking user to be linked to at least one Bookly staff record, which occurs by default whenever an admin enables the bookly_gen_allow_staff_edit_profile option (active on fresh installs) and links a WordPress user to a staff entry.
📍 영향받는 시스템
WordPress Bookly plugin (버전 28.4 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증된 사용자가 조작된 'id' 또는 'wp_user_id' 매개변수를 전송하여 타인의 계정 바인딩 정보를 수정
🛡️ 대응 방법
Bookly 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 Bookly 플러그인의 버전이 28.4 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'bookly' && wp plugin list --all | grep -E 'bookly' | awk '{print $2 " " $3}'