🇰🇷 한글 설명
WP Booking System - Booking Calendar 플러그인(2.1.0.5 이하)의 wpbs_action_ajax_calendar_remove_note() 함수에 권한 검사(capability check)가 누락되어 있습니다. 이로 인해 구독자(Subscriber) 권한 이상의 인증된 공격자가 모든 캘린더의 메모를 임의로 삭제할 수 있습니다.
💡 쉬운 설명
예약 달력 플러그인에 권한 확인이 빠져 있어, 가장 낮은 등급의 로그인 사용자도 다른 사람의 달력 메모를 지울 수 있습니다. 데이터가 무단으로 변경되거나 삭제될 수 있으므로 신속한 업데이트가 필요합니다.
🇺🇸 원문 (English)
The WP Booking System - Booking Calendar plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the wpbs_action_ajax_calendar_remove_note() function in versions up to, and including, 2.1.0.5 This makes it possible for authenticated attackers, with Subscriber-level access and above, to delete arbitrary calendar notes belonging to any calendar.
📍 영향받는 시스템
WordPress WP Booking System - Booking Calendar 플러그인 2.1.0.5 이하 버전
⚔️ 공격 벡터
Subscriber 이상 권한의 인증된 사용자가 취약한 AJAX 액션을 호출해 임의 캘린더의 메모를 삭제
🛡️ 대응 방법
플러그인을 2.1.0.6 이상(패치된 버전)으로 즉시 업데이트하고, 업데이트 전까지 해당 플러그인을 비활성화
🔧 검증 코드
출력된 버전이 2.1.0.5 이하이면 취약하므로 업데이트가 필요하고, 2.1.0.6 이상이면 패치가 적용된 것입니다.
wp plugin get wp-booking-system --field=version 2>/dev/null || grep -m1 'Version:' wp-content/plugins/wp-booking-system/*.php 2>/dev/null