🇰🇷 한글 설명
Moodle의 min_get_slash_argument 함수에 디렉토리 트래버설 취약점이 존재합니다. 인증된 원격 사용자가 파일 매개변수에 '..'을 입력하여 임의의 파일을 읽을 수 있습니다. PHP 스크립트 및 설정 파일 같은 민감한 정보 유출이 가능합니다.
💡 쉬운 설명
Moodle 학습관리시스템에서 파일 접근 권한 검사가 제대로 되지 않아, 로그인한 사용자가 폴더를 벗어나서 시스템의 다른 파일들을 읽을 수 있습니다. 해커가 이를 이용해 암호, 설정, 소스코드 등 중요한 정보를 빼낼 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in the min_get_slash_argument function in lib/configonlylib.php in Moodle through 2.5.9, 2.6.x before 2.6.8, 2.7.x before 2.7.5, and 2.8.x before 2.8.3 allows remote authenticated users to read arbitrary files via a .. (dot dot) in the file parameter, as demonstrated by reading PHP scripts.
📍 영향받는 시스템
Moodle 2.5.9 이하, 2.6.x (2.6.8 미만), 2.7.x (2.7.5 미만), 2.8.x (2.8.3 미만)
⚔️ 공격 벡터
인증된 사용자가 파일 요청 시 '../' 경로 문자열을 삽입하여 상위 디렉토리의 임의 파일 접근
🛡️ 대응 방법
Moodle을 2.5.10, 2.6.8, 2.7.5, 2.8.3 이상의 패치된 버전으로 즉시 업그레이드
🔧 검증 코드
출력된 Moodle 버전 번호가 각 계열의 최소 보안 버전 이상이면 취약점이 패치된 상태
grep -oE 'release|version.*[0-9]+\.[0-9]+\.[0-9]+' /path/to/moodle/version.php 2>/dev/null | tail -1