🇰🇷 한글 설명
Simply Schedule Appointments 1.6.12.2 이하의 모든 버전에서 인증되지 않은 저장형 XSS 취약점이 발견되었습니다. 이 취약점은 데이터 정제 순서의 결함으로 인해 발생하며, 이중 인코딩된 페이로드가 필터를 우회하여 렌더링 시 실행 가능한 HTML 요소로 다시 도입됩니다.
💡 쉬운 설명
해커가 악성 코드를 웹사이트에 몰래 저장해두면, 다른 사용자가 해당 페이지를 볼 때 코드가 실행되는 보안 약점입니다. 데이터 검사 순서가 잘못되어 있어 특수한 방식으로 숨겨진 공격 코드가 걸러지지 않고 통과됩니다.
🇺🇸 원문 (English)
Simply Schedule Appointments is vulnerable to unauthenticated Stored Cross-Site Scripting in all versions up to and including 1.6.12.2. The root cause is a sanitization-ordering defect: the rendered notification content is decoded back into live HTML after it has already passed through the Simply Schedule Appointments WordPress plugin before 1.6.12.4's wp_kses_post() filter, so a double-encoded payload survives intake and is reintroduced as an executable element at render time.
📍 영향받는 시스템
Simply Schedule Appointments 1.6.12.2 및 그 이하 모든 버전
⚔️ 공격 벡터
인증되지 않은 공격자가 이중 인코딩된 스크립트를 포함한 데이터를 전송하여 서버에 저장
🛡️ 대응 방법
Simply Schedule Appointments 플러그인을 1.6.12.4 버전 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 1.6.12.4보다 낮으면 취약한 상태입니다.
wp plugin list --status=active | grep -i 'simply-schedule-appointments' | awk '{print $2}' && wp plugin list --status=active --format=json | jq '.[] | select(.name=="simply-schedule-appointments") | .version'