🇰🇷 한글 설명
WordPress용 Bookly 플러그인의 모든 버전(28.1 포함)에서 'conversation_id' 매개변수를 통한 부적절한 직접 객체 참조(IDOR) 취약점이 발견되었습니다. 인증되지 않은 공격자가 순차적인 ID를 사용하여 고객의 AI 예약 대화 기록을 탈취하거나 임의의 메시지를 주입할 수 있습니다.
💡 쉬운 설명
예약 시스템의 대화 번호가 단순한 숫자 순서로 되어 있어, 번호만 바꿔 입력하면 다른 사람의 개인정보가 담긴 대화 내용을 몰래 볼 수 있는 문제입니다. 또한 공격자가 대화 내용에 가짜 메시지를 끼워 넣어 시스템을 속일 수도 있습니다.
🇺🇸 원문 (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.1 via the 'conversation_id' parameter due to missing validation on a user controlled key. This makes it possible for unauthenticated attackers to read the full AI booking conversation transcript of any customer — leaking names, email addresses, phone numbers, and appointment details echoed by the assistant — and inject arbitrary messages into any victim conversation that are subsequently replayed to the Cloud AI worker along with the full private history. Because AI conversations are stored with no owner, user, or session identifier and conversation IDs are sequential integers, an unauthenticated attacker can enumerate all customer conversations simply by incrementing the conversation_id parameter.
📍 영향받는 시스템
WordPress Bookly plugin (version 28.1 and below)
⚔️ 공격 벡터
인증되지 않은 공격자가 'conversation_id' 매개변수의 숫자를 순차적으로 변경(Enumeration)하여 접근
🛡️ 대응 방법
Bookly 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 Bookly 플러그인의 버전이 28.1 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'bookly'