🇰🇷 한글 설명
Speed Optimizer WordPress 플러그인 7.8.5 이전 버전은 일부 설정값을 프론트엔드 페이지의 head 영역에 출력하기 전에 살균(sanitize)하거나 이스케이프하지 않습니다. 이로 인해 unfiltered_html 권한이 제한된 환경(예: 멀티사이트)에서도 관리자 등 높은 권한의 사용자가 저장형 XSS 공격을 수행할 수 있습니다.
💡 쉬운 설명
관리자가 사이트 설정에 악성 스크립트를 넣으면 방문자 브라우저에서 그 스크립트가 실행될 수 있는 취약점입니다. 공격에는 관리자 수준의 권한이 필요합니다.
🇺🇸 원문 (English)
The Speed Optimizer WordPress plugin before 7.8.5 does not sanitise or escape some of its settings before outputting them in the head of front-end pages, which could allow high-privilege users such as admins to perform Stored Cross-Site Scripting attacks even when the unfiltered_html capability is disallowed (for example in a multisite setup).
📍 영향받는 시스템
Speed Optimizer WordPress 플러그인 7.8.5 미만 버전
⚔️ 공격 벡터
관리자 권한 사용자가 플러그인 설정에 악성 스크립트를 저장하면 해당 설정이 페이지 head에 출력되어 방문자에게 XSS가 실행됨
🛡️ 대응 방법
Speed Optimizer 플러그인을 7.8.5 이상 버전으로 업데이트하고, 관리자 계정 권한을 최소화하며 의심스러운 설정값을 점검
🔧 검증 코드
출력된 버전이 7.8.5 미만이면 취약하고, 7.8.5 이상이면 패치된 상태입니다. 명령이 실패하면 플러그인 경로를 확인하세요.
wp plugin list --name=speed-optimizer --fields=name,version 2>/dev/null || grep -i 'Version' wp-content/plugins/speed-optimizer/speed-optimizer.php 2>/dev/null