🇰🇷 한글 설명
WordPress용 User Frontend(WPUF) 플러그인의 4.3.13 이하 버전에는 'field_attr[required]' 파라미터에서 입력값 검증과 출력 이스케이프가 불충분하여 Reflected XSS 취약점이 존재합니다. 또한 wpuf_get_child_cat AJAX 액션의 nonce가 모든 익명 방문자에게 공개되어 인증 없이도 우회될 수 있습니다.
💡 쉬운 설명
공격자가 악성 스크립트가 포함된 링크를 만들어 사용자가 클릭하도록 유도하면, 해당 사용자의 브라우저에서 스크립트가 실행될 수 있습니다. 이를 통해 세션 정보 탈취나 피싱 같은 피해가 발생할 수 있습니다.
🇺🇸 원문 (English)
The User Frontend – Membership, User Registration, User Profile, User Directory & Content Restriction with Frontend Post Submission plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'field_attr[required]' parameter in all versions up to, and including, 4.3.13 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. The nonce check on the wpuf_get_child_cat AJAX action is not an effective security barrier because the wpuf_nonce value is publicly localized to every anonymous visitor of any page containing a WPUF shortcode, making it freely harvestable by an unauthenticated attacker.
📍 영향받는 시스템
WordPress User Frontend(WPUF) 플러그인 4.3.13 이하 모든 버전
⚔️ 공격 벡터
공격자가 조작된 URL을 만들어 사용자가 클릭하게 하면 field_attr[required] 파라미터를 통해 악성 스크립트가 실행됨
🛡️ 대응 방법
WPUF 플러그인을 4.3.14 이상 버전으로 즉시 업데이트
🔧 검증 코드
출력된 버전이 4.3.13 이하이면 취약하며, 4.3.14 이상이면 패치된 상태입니다. 아무 결과도 없으면 플러그인 경로를 확인하세요.
wp plugin get wpuf-frontend-form --field=version 2>/dev/null || grep -m1 'Version:' wp-content/plugins/wp-user-frontend/wpuf.php 2>/dev/null