🇰🇷 한글 설명
SemanticMediaWiki 5.0.0 이상 7.3.1 미만 버전의 ext.smw.tooltip.tippy.js에 저장형 크로스사이트 스크립팅(XSS) 취약점이 존재합니다. allowHTML이 활성화된 상태에서 data-* 속성이 innerHTML로 렌더링되어, 편집자가 악성 속성을 심은 문서를 작성하면 이를 조회하는 사용자(관리자 포함)가 요소에 마우스를 올릴 때 스크립트가 실행됩니다.
💡 쉬운 설명
위키 문서를 편집할 수 있는 사람이 특정 글자 위에 악성 코드를 숨겨 둘 수 있습니다. 이 글자에 마우스를 올린 사람의 브라우저에서 해당 코드가 실행됩니다.
🇺🇸 원문 (English)
SemanticMediaWiki from 5.0.0 before 7.3.1 contains a stored cross-site scripting vulnerability in ext.smw.tooltip.tippy.js that renders data-* attributes via innerHTML with allowHTML enabled. Editors can plant a .smw-highlighter span with a malicious data-content, data-title, data-top, data-bottom, or data-theme attribute to execute JavaScript when viewers, including administrators, hover it.
📍 영향받는 시스템
SemanticMediaWiki 5.0.0 이상 7.3.1 미만
⚔️ 공격 벡터
편집 권한을 가진 공격자가 .smw-highlighter span에 악성 data-content/data-title 등의 속성을 삽입한 뒤, 피해자(특히 관리자)가 해당 요소에 마우스를 올리도록 유도
🛡️ 대응 방법
SemanticMediaWiki를 7.3.1 이상으로 업그레이드
🔧 검증 코드
설치된 SemanticMediaWiki의 extension.json에서 "version" 값을 확인하여 7.3.1 미만(5.0.0 이상)이면 취약한 버전이며, 7.3.1 이상이면 패치된 것입니다.
grep -rh "wfLoadExtension\|SemanticMediaWiki" /var/www/html/LocalSettings.php /var/www/html/extensions/SemanticMediaWiki/extension.json 2>/dev/null | head -5