🇰🇷 한글 설명
TinyMCE의 PHP Spellchecker 애드온에서 제어 문자를 부적절하게 처리하여, 원격 공격자가 조작된 문자열을 통해 임의의 아웃바운드 HTTP 요청을 유발할 수 있는 취약점입니다. Moodle을 포함한 여러 제품에 영향을 미칩니다.
💡 쉬운 설명
스펠체커 기능에서 특수 문자를 제대로 검증하지 않아, 공격자가 조작된 데이터를 보내서 서버가 예상치 못한 웹 요청을 하도록 만들 수 있습니다. 이를 통해 서버의 정보 유출이나 내부 네트워크 접근이 가능합니다.
🇺🇸 원문 (English)
classes/GoogleSpell.php in the PHP Spellchecker (aka Google Spellchecker) addon before 2.0.6.1 for TinyMCE, as used in Moodle 2.1.x before 2.1.10, 2.2.x before 2.2.7, 2.3.x before 2.3.4, and 2.4.x before 2.4.1 and other products, does not properly handle control characters, which allows remote attackers to trigger arbitrary outbound HTTP requests via a crafted string.
📍 영향받는 시스템
TinyMCE PHP Spellchecker < 2.0.6.1, Moodle 2.1.x (< 2.1.10), 2.2.x (< 2.2.7), 2.3.x (< 2.3.4), 2.4.x (< 2.4.1)
⚔️ 공격 벡터
스펠체커 API에 제어 문자를 포함한 문자열을 전송하여 임의의 HTTP 요청 생성
🛡️ 대응 방법
TinyMCE PHP Spellchecker를 2.0.6.1 이상으로, Moodle을 해당 버전 이상으로 업그레이드
🔧 검증 코드
GoogleSpell.php 파일을 찾아 경로를 확인하고, 해당 디렉토리의 버전 정보에서 2.0.6.1 미만이면 취약합니다.
find / -name 'GoogleSpell.php' -type f 2>/dev/null | head -1 && grep -r 'version.*2\.0\.[0-5]' /path/to/moodle 2>/dev/null