🇰🇷 한글 설명
Chamilo LMS의 main/lp/aicc_hacp.php에서 사용자 입력 매개변수가 전역 부트스트랩 로드 전에 PHP 세션 ID를 직접 설정하여 세션 고정 취약점이 발생합니다. 공격자는 피해자에게 특정 세션 ID를 강제로 할당하여 로그인 후 동일 세션으로 접근할 수 있습니다.
💡 쉬운 설명
공격자가 미리 정한 세션 ID를 사용자에게 강제로 할당한 후, 사용자가 로그인하면 공격자도 그 계정으로 접근할 수 있습니다. 이를 통해 사용자의 데이터 탈취 또는 계정 도용이 가능합니다.
🇺🇸 원문 (English)
Chamilo LMS is a learning management system. Prior to 1.11.38 and 2.0.0-RC.3, in main/lp/aicc_hacp.php, user-controlled request parameters are directly used to set the PHP session ID before loading global bootstrap. This leads to session fixation. This vulnerability is fixed in 1.11.38 and 2.0.0-RC.3.
📍 영향받는 시스템
Chamilo LMS v1.11.37 이하, v2.0.0-RC.2 이하
⚔️ 공격 벡터
HTTP 요청 매개변수 조작으로 세션 ID를 고정하여 인증 우회 및 세션 하이재킹
🛡️ 대응 방법
Chamilo LMS를 v1.11.38 또는 v2.0.0-RC.3 이상으로 즉시 업그레이드
🔧 검증 코드
버전이 1.11.38 미만 또는 2.0.0-RC.3 미만이면 취약함. 그 이상이면 패치됨.
find /var/www -name 'version.php' 2>/dev/null | xargs grep -h 'CHAMILO_VERSION\|VERSION' 2>/dev/null | head -1