🇰🇷 한글 설명
Semantic MediaWiki 2.5.0 이상 7.3.1 미만 버전에는 External identifier 속성 값을 통한 저장형 크로스사이트 스크립팅(XSS) 취약점이 존재합니다. 페이지 편집 권한이 있는 사용자가 악성 마크업을 삽입할 수 있으며, 이 값은 Special:Browse 페이지에서 이스케이프되지 않은 채 렌더링됩니다.
💡 쉬운 설명
위키 페이지를 편집할 수 있는 사용자가 악성 스크립트를 숨겨 넣을 수 있습니다. 이 페이지를 다른 사람, 특히 관리자가 열면 스크립트가 실행되어 그 사람의 세션이 탈취될 수 있습니다.
🇺🇸 원문 (English)
Semantic MediaWiki from 2.5.0 before 7.3.1 contains a stored cross-site scripting vulnerability that allows users with page-edit rights to inject scripts via External identifier property values. Attackers can annotate markup payloads that ExternalIdentifierValue renders unescaped on Special:Browse, executing JavaScript in viewers' sessions, including administrators.
📍 영향받는 시스템
Semantic MediaWiki 2.5.0 이상 7.3.1 미만 버전
⚔️ 공격 벡터
페이지 편집 권한을 가진 공격자가 External identifier 속성 값에 악성 마크업을 주입하고, 피해자가 Special:Browse 페이지를 열면 스크립트가 실행됨
🛡️ 대응 방법
Semantic MediaWiki를 7.3.1 이상으로 업그레이드
🔧 검증 코드
출력된 버전이 7.3.1 미만이면 취약하므로 업그레이드가 필요하며, 7.3.1 이상이면 패치가 적용된 것입니다.
php maintenance/run.php version 2>/dev/null | grep -i semantic || grep -i 'semantic' composer.lock 2>/dev/null | head -5