🇰🇷 한글 설명
WordPress용 The Booktics 플러그인 1.0.23 이하 버전에서 권한 검증 미흡으로 인해 발생하는 데이터 변조 취약점입니다. 공격자가 이메일 주소만 알면 해당 고객의 이름, 전화번호, 사용자 ID를 임의로 덮어쓸 수 있습니다. 이로 인해 알림 이메일, SMS, CRM 데이터 등이 오염될 위험이 있습니다.
💡 쉬운 설명
해커가 특정 고객의 이메일 주소를 이용해 그 고객의 이름과 전화번호를 마음대로 바꿀 수 있는 보안 결함입니다. 잘못된 정보가 전달되어 예약 알림이나 문자 메시지가 엉뚱한 곳으로 전송될 수 있습니다.
🇺🇸 원문 (English)
The Booktics – Booking Calendar for Appointments and Service Businesses plugin for WordPress is vulnerable to unauthorized modification of data in all versions up to, and including, 1.0.23. This is due to the create_order_permission() permission callback on the POST /wp-json/booktics/v1/orders REST route unconditionally returning true, combined with find_and_update_guest() overwriting an existing customer record's stored name, phone, and wp_user_id whenever the caller-supplied email matches, with no proof of ownership. This makes it possible for unauthenticated attackers to overwrite the contact details (name and phone) of any existing customer whose email address they know, poisoning downstream reminder emails, SMS, calendar invites, and CRM data.
📍 영향받는 시스템
The Booktics – Booking Calendar for Appointments and Service Businesses plugin (WordPress) 1.0.23 이하 모든 버전
⚔️ 공격 벡터
인증되지 않은 공격자가 특정 고객의 이메일을 사용하여 REST API(POST /wp-json/booktics/v1/orders)를 통해 고객 정보를 덮어씀
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 권한 검증 로직이 수정된 패치를 적용하십시오.
🔧 검증 코드
출력된 결과에서 booktics 플러그인의 버전이 1.0.23 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'booktics'