🇰🇷 한글 설명
5.4.8 미만 버전의 tourmaster WordPress 플러그인은 요청 파라미터에서 가져온 사용자 정의 필터 라벨을 저장할 때 nonce 검사를 수행하지 않으며, 관리자 페이지에서 이를 출력할 때 이스케이프 처리를 하지 않습니다. 이를 통해 인증되지 않은 공격자가 로그인된 관리자를 속여 관리자 영역에서 실행되는 자바스크립트를 저장하게 만드는 저장형 XSS(CSRF를 통한) 공격이 가능합니다.
💡 쉬운 설명
해커가 관리자 몰래 악성 코드를 플러그인 설정에 숨겨둘 수 있는 취약점입니다. 관리자가 해당 페이지를 열기만 해도 해커가 심어놓은 코드가 실행되어 관리자 권한을 탈취당할 수 있습니다.
🇺🇸 원문 (English)
The tourmaster WordPress plugin before 5.4.8 does not perform a nonce check when storing a custom-filter label taken from a request parameter, and does not escape that label when echoing it on the filter admin page, allowing an unauthenticated attacker to trick a logged-in administrator into storing JavaScript that then executes in the admin area (stored Cross-Site Scripting via CSRF).
📍 영향받는 시스템
tourmaster WordPress plugin version < 5.4.8
⚔️ 공격 벡터
CSRF를 이용해 악성 스크립트가 포함된 요청을 관리자에게 보내 저장형 XSS 유발
🛡️ 대응 방법
tourmaster WordPress 플러그인을 5.4.8 버전 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 tourmaster 플러그인의 버전을 확인하여 5.4.8 미만인지 체크합니다.
wp plugin list --allow-root | grep -E 'tourmaster'