🇰🇷 한글 설명
Easy Appointments WordPress 플러그인 3.12.28 이전 버전에서 고객 데이터 업데이트 시 예약 소유권 검증이 누락되는 취약점이 발견되었습니다. 인증된 사용자가 공유된 논스(nonce)를 재사용하여 타인의 예약 메타데이터를 수정할 수 있으며, 이를 통해 관리자의 알림 메일을 공격자의 이메일로 가로챌 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 다른 사람의 예약 정보를 몰래 수정할 수 있는 보안 결함입니다. 이를 통해 예약 완료 알림과 같은 중요한 이메일이 공격자에게 전달되도록 조작할 수 있습니다.
🇺🇸 원문 (English)
The Easy Appointments WordPress plugin before 3.12.28 does not verify that the appointment targeted by its customer-data update action belongs to the current user; the action only checks a shared nonce that any authenticated user can obtain from their own appointment's edit form. A subscriber-level user with an appointment of their own can therefore reuse that nonce to overwrite the customer metadata (email, name, phone, description) of another user's appointment. Because the Easy Appointments WordPress plugin before 3.12.28 then treats that metadata as the appointment's contact data, a subsequent administrator status change with customer notifications enabled delivers the victim's appointment notification to the attacker-controlled email address.
📍 영향받는 시스템
Easy Appointments WordPress plugin versions before 3.12.28
⚔️ 공격 벡터
인증된 사용자가 유효한 논스를 사용하여 타인의 예약 메타데이터(이메일 등)를 덮어쓰는 방식
🛡️ 대응 방법
Easy Appointments 플러그인을 3.12.28 버전 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 버전이 3.12.28 미만인지 확인하십시오.
wp plugin list --allow-root | grep -E 'easy-appointments'