🇰🇷 한글 설명
YesWiki 4.7.0 이전 버전의 handlers/page/referrers_sites.php에는 저장형 크로스 사이트 스크립팅(XSS) 취약점이 존재합니다. 인증되지 않은 공격자가 조작된 Referer 헤더를 보내 HTML 메타문자가 포함된 호스트명을 주입할 수 있으며, 이 값이 이스케이프되지 않은 채 렌더링되어 referrer-sites 페이지를 방문한 사용자의 브라우저에서 임의의 스크립트가 실행될 수 있습니다.
💡 쉬운 설명
공격자가 웹사이트 방문 기록 페이지에 악성 스크립트를 몰래 심어 둘 수 있습니다. 이 페이지를 본 로그인 사용자의 권한으로 공격자가 원하는 작업이 실행될 수 있습니다.
🇺🇸 원문 (English)
YesWiki before 4.7.0 contains a stored cross-site scripting vulnerability in handlers/page/referrers_sites.php that allows unauthenticated attackers to inject scripts via crafted Referer headers. Attackers can send a Referer hostname containing HTML metacharacters that renders unescaped, executing JavaScript for any referrer-sites page visitor to perform same-origin authenticated actions.
📍 영향받는 시스템
YesWiki 4.7.0 미만 버전
⚔️ 공격 벡터
조작된 Referer 헤더에 HTML/스크립트를 담아 요청을 보내고, 해당 값이 referrer-sites 페이지에 저장되어 방문자 브라우저에서 실행되도록 유도
🛡️ 대응 방법
YesWiki를 4.7.0 이상 버전으로 업그레이드하고, 외부 입력값에 대한 출력 이스케이프 처리를 적용
🔧 검증 코드
출력된 버전 값이 4.7.0 미만이면 취약한 것이며, 4.7.0 이상이면 패치가 적용된 것입니다. 경로는 설치 환경에 맞게 조정이 필요합니다.
grep -rn "version" /var/www/html/tools/*/version.php 2>/dev/null || cat /var/www/html/VERSION 2>/dev/null