🇰🇷 한글 설명
SemanticMediaWiki 3.2.0 이상 7.3.1 미만 버전에는 저장형 크로스 사이트 스크립팅(XSS) 취약점이 존재합니다. smw-schemaedit 권한을 가진 사용자가 property group schema의 canonical_name에 스크립트 마크업을 이스케이프 없이 삽입할 수 있습니다. 이 값은 Special:Browse 제목에 이스케이프되지 않고 렌더링되어 관리자를 포함한 열람자의 세션에서 JavaScript가 실행될 수 있습니다.
💡 쉬운 설명
위키 문서 구조를 편집할 수 있는 권한을 가진 사용자가 악성 스크립트를 숨겨 저장할 수 있습니다. 이 페이지를 본 다른 사용자, 특히 관리자의 브라우저에서 그 스크립트가 몰래 실행될 수 있습니다.
🇺🇸 원문 (English)
SemanticMediaWiki from 3.2.0 before 7.3.1 contains a stored cross-site scripting vulnerability that allows users with the smw-schemaedit right to inject markup through an unescaped property group schema canonical_name. Attackers can save a schema whose canonical_name holds script markup, which GroupFormatter renders unescaped in Special:Browse headings, executing JavaScript in viewers' sessions including administrators.
📍 영향받는 시스템
MediaWiki용 Semantic MediaWiki 확장 3.2.0 이상 7.3.1 미만 버전
⚔️ 공격 벡터
smw-schemaedit 권한을 가진 사용자가 canonical_name에 악성 스크립트가 담긴 스키마를 저장하면, Special:Browse 열람 시 관리자 등의 세션에서 스크립트가 실행됩니다.
🛡️ 대응 방법
Semantic MediaWiki를 7.3.1 이상으로 업그레이드하고, 신뢰할 수 없는 사용자의 smw-schemaedit 권한을 회수합니다.
🔧 검증 코드
출력된 extension.json의 version 필드 값을 확인하여 7.3.1 미만이면 취약, 7.3.1 이상이면 패치된 것입니다. 결과가 없으면 설치 경로를 확인하세요.
grep -rn "SemanticMediaWiki" /var/www/html/extensions/SemanticMediaWiki/extension.json 2>/dev/null | head -5