🇰🇷 한글 설명
Appointment Booking Plugin 워드프레스 플러그인 5.7.6 이전 버전은 예약 폼 단계 설정 콘텐츠를 이스케이프 처리하지 않고 공개 예약 폼에 출력합니다. 이로 인해 관리자 같은 고권한 사용자가 삽입한 자바스크립트가 폼을 로드하는 모든 방문자의 브라우저에서 실행될 수 있으며, 멀티사이트 환경에서는 권한 경계를 넘어 비인증 방문자에게까지 영향을 미칩니다.
💡 쉬운 설명
예약 페이지를 설정하는 관리자가 악성 스크립트를 넣으면, 그 페이지를 보는 모든 사람의 브라우저에서 그 스크립트가 실행될 수 있습니다. 여러 사이트를 운영하는 환경에서는 로그인하지 않은 방문자도 피해를 볼 수 있습니다.
🇺🇸 원문 (English)
The Appointment Booking Plugin WordPress plugin before 5.7.6 does not escape several booking-form step content settings before rendering them on the public booking form, allowing high-privilege users such as administrators to inject JavaScript that executes in the browser of any visitor who loads the form; on multisite, where administrators do not hold the unfiltered_html capability, this crosses a privilege boundary to unauthenticated visitors.
📍 영향받는 시스템
WordPress Appointment Booking Plugin 5.7.6 미만 버전 (특히 멀티사이트 환경)
⚔️ 공격 벡터
고권한 사용자(관리자)가 예약 폼 설정에 악성 자바스크립트를 입력하여 방문자 브라우저에서 저장형 XSS를 실행
🛡️ 대응 방법
Appointment Booking Plugin을 5.7.6 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 5.7.6 이상이면 취약점이 해결된 것이며, 5.7.6 미만이면 즉시 업데이트가 필요합니다. 출력이 없으면 플러그인 경로나 이름을 확인하세요.
grep -rh "Version:" wp-content/plugins/*appointment*/*.php 2>/dev/null | head -1