🇰🇷 한글 설명
Semantic MediaWiki 2.5.0 이상 7.3.1 미만 버전에는 Special:PropertyLabelSimilarity에 limit=0 값을 전달하면 SQL LIMIT이 우회되어 pairwise similar_text() 비교가 이차적으로 증가하는 자원 소모 취약점이 있습니다. 인증되지 않은 공격자가 반복 요청으로 PHP CPU, 메모리 및 데이터베이스 연결을 고갈시킬 수 있습니다.
💡 쉬운 설명
위키 사이트의 특정 검색 기능에 악의적인 요청을 반복해서 보내면 서버가 과도한 계산을 하느라 느려지거나 멈출 수 있습니다. 로그인 없이도 누구나 이 공격을 할 수 있습니다.
🇺🇸 원문 (English)
Semantic MediaWiki from 2.5.0 before 7.3.1 contains an uncontrolled resource consumption vulnerability that allows anonymous attackers to force quadratic computation by supplying a zero limit to Special:PropertyLabelSimilarity. Attackers can send repeated requests with limit=0 to bypass the SQL LIMIT and trigger pairwise similar_text() comparisons, exhausting PHP CPU, memory, and database connections.
📍 영향받는 시스템
Semantic MediaWiki 2.5.0 이상 7.3.1 미만 버전
⚔️ 공격 벡터
비인증 공격자가 Special:PropertyLabelSimilarity에 limit=0 파라미터로 반복 요청을 보내 서버 자원을 고갈시킴
🛡️ 대응 방법
Semantic MediaWiki를 7.3.1 이상 버전으로 업그레이드
🔧 검증 코드
출력된 버전 값이 2.5.0 이상 7.3.1 미만이면 취약하며, 7.3.1 이상이면 패치된 것입니다. 출력이 없으면 설치 경로를 직접 확인해야 합니다.
grep -rh "define\|version" $(find / -path '*/SemanticMediaWiki/*' -name 'SemanticMediaWiki.php' 2>/dev/null | head -1) 2>/dev/null | grep -i version