🇰🇷 한글 설명
Supsystic Contact Form WordPress 플러그인 1.8.0 이전 버전은 폼 이름을 새니타이즈 및 이스케이프하지 않습니다. 이로 인해 폼 편집기 접근 권한을 가진 사용자가 임의의 웹 스크립트를 삽입할 수 있으며, 다른 사용자가 해당 폼을 볼 때 실행됩니다. 권한이 제한된 멀티사이트 환경에서는 이 과정에서 권한 경계가 넘어갑니다.
💡 쉬운 설명
폼 편집 권한이 있는 사용자가 폼 이름에 악성 스크립트를 숨겨 넣을 수 있습니다. 다른 사람이 그 폼을 열면 스크립트가 실행되어 권한 경계를 넘을 수 있습니다.
🇺🇸 원문 (English)
The Contact Form by Supsystic WordPress plugin before 1.8.0 does not sanitise and escape a form name, allowing users with access to the form editor to inject arbitrary web scripts that execute when another user views the form. On multisite installations, where administrators do not hold the unfiltered_html capability, this crosses a privilege boundary.
📍 영향받는 시스템
Supsystic Contact Form WordPress 플러그인 1.8.0 미만 버전 (특히 멀티사이트 설치)
⚔️ 공격 벡터
폼 편집 권한을 가진 낮은 권한 사용자가 폼 이름에 스크립트를 삽입하고, 관리자가 해당 폼을 열면 저장형 XSS가 실행됨
🛡️ 대응 방법
Supsystic Contact Form 플러그인을 1.8.0 이상으로 업데이트
🔧 검증 코드
출력된 버전이 1.8.0 미만이면 취약하며, 1.8.0 이상이면 패치가 적용된 것입니다.
wp plugin get contact-form-by-supsystic --field=version 2>/dev/null || grep -m1 'Version:' wp-content/plugins/contact-form-by-supsystic/*.php 2>/dev/null