🇰🇷 한글 설명
Claroline 1.7.5의 원격 파일 포함(RFI) 취약점으로, clarolineRepositorySys, includePath, rootSys 파라미터를 통해 공격자가 악의적인 PHP 코드를 업로드하고 실행할 수 있습니다. 인증 없이 원격에서 서버 장악이 가능한 심각한 취약점입니다.
💡 쉬운 설명
Claroline이라는 온라인 교육 플랫폼의 설정 파일에서 악의적인 주소를 입력받아 실행하는 취약점입니다. 이를 이용해 공격자가 서버에 원격으로 악성 코드를 심고 실행할 수 있습니다.
🇺🇸 원문 (English)
Multiple PHP remote file inclusion vulnerabilities in Claroline 1.7.5 allow remote attackers to execute arbitrary PHP code via a URL in the (1) clarolineRepositorySys parameter to (a) atutor.inc.php (b) db-generic.inc.php (c) docebo.inc.php (d) dokeos.1.6.inc.php (e) dokeos.inc.php (f) ganesha.inc.php (g) mambo.inc.php (h) moodle.inc.php (i) phpnuke.inc.php (j) postnuke.inc.php and (k) spip.inc.php in claroline/auth/extauth/drivers/; (2) includePath parameter in mambo.inc.php, postnuke.inc.php, and (l) inc/lib/event/init_event_manager.inc.php; and (3) rootSys parameter in (m) inc/lib/export_exe_tracking.class.php, a different set of vectors than CVE-2006-2284.
📍 영향받는 시스템
Claroline 1.7.5 이하 버전
⚔️ 공격 벡터
GET/POST 요청으로 clarolineRepositorySys, includePath, rootSys 파라미터에 원격 URL을 삽입하여 임의 PHP 파일 포함 및 실행
🛡️ 대응 방법
Claroline을 1.7.6 이상으로 업그레이드 또는 입력값 검증 및 파일 포함 함수 제한 필요
🔧 검증 코드
설치된 Claroline 패키지 버전이 1.7.5 이하면 취약점 영향을 받으며, 1.7.6 이상이면 패치됨. 패키지가 없으면 수동 설치 환경이므로 설치 경로의 버전 확인 필요.
dpkg -l claroline 2>/dev/null | grep -i claroline || rpm -qa claroline 2>/dev/null || find / -name 'claroline' -type d 2>/dev/null | head -1