🇰🇷 한글 설명
WordPress의 PressForward 플러그인 4.3.0 이전 버전에서 wp-admin/admin.php의 PATH_INFO를 통해 PHP_SELF 변수가 적절히 필터링되지 않아 발생하는 XSS 취약점입니다. 공격자가 악의적인 URL을 통해 관리자 페이지에 스크립트를 주입할 수 있습니다.
💡 쉬운 설명
WordPress 플러그인의 관리자 페이지에서 사용자 입력이 제대로 검증되지 않아, 해킹된 링크를 클릭하면 악성 스크립트가 실행될 수 있습니다. 이를 통해 관리자 계정의 정보가 유출되거나 피해를 입을 수 있습니다.
🇺🇸 원문 (English)
Core\Admin\PFTemplater.php in the PressForward plugin 4.3.0 and earlier for WordPress has XSS in the PATH_INFO to wp-admin/admin.php, related to PHP_SELF.
📍 영향받는 시스템
PressForward 플러그인 버전 4.3.0 이하
⚔️ 공격 벡터
wp-admin/admin.php?페이지=<script>악성코드</script> 형태의 URL을 관리자에게 발송하여 실행
🛡️ 대응 방법
PressForward 플러그인을 4.3.1 이상으로 업그레이드
🔧 검증 코드
결과에 필터링되지 않은 PHP_SELF가 있으면 취약함. esc_url(), esc_attr(), sanitize_text_field() 등으로 감싸져 있으면 안전함
grep -r 'PHP_SELF' /path/to/wp-content/plugins/pressforward/core/admin/ 2>/dev/null | grep -v 'esc_\|sanitize_'