🇰🇷 한글 설명
Easy Appointments WordPress 플러그인 4.0.2.2 이전 버전에서 예약 취소 및 확인 링크의 인증 토큰이 예측 가능한 방식으로 생성되는 취약점이 발견되었습니다. 공격자는 하드코딩된 솔트와 예약 생성 시간을 이용해 토큰을 추측함으로써 인증 없이 임의의 예약을 취소하거나 확정할 수 있습니다.
💡 쉬운 설명
예약 취소 링크를 만드는 암호가 너무 단순해서, 예약 시간을 알면 누구나 가짜 링크를 만들어 예약을 마음대로 조작할 수 있는 문제입니다. 해커가 사용자의 동의 없이 예약을 취소하거나 확정해버릴 수 있습니다.
🇺🇸 원문 (English)
The Easy Appointments WordPress plugin before 4.0.2.2 does not use an unguessable token to authorize its mail-link appointment cancellation and confirmation action, deriving the token from a hardcoded source-embedded salt and the appointment's creation timestamp, so unauthenticated attackers who know or guess that timestamp can cancel or confirm arbitrary appointments.
📍 영향받는 시스템
Easy Appointments WordPress plugin version < 4.0.2.2
⚔️ 공격 벡터
예약 생성 시간과 고정된 값을 조합해 예측 가능한 토큰을 생성한 뒤, 이를 이용해 인증 없이 취소/확인 요청을 전송
🛡️ 대응 방법
Easy Appointments 플러그인을 최신 버전인 4.0.2.2 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 easy-appointments의 버전이 4.0.2.2 미만인지 확인하십시오.
wp plugin list --allow-root | grep -E 'easy-appointments'