🔍 CVE-2015-5267

7.5
CVSS Score
HIGH
2016-02-22
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

Moodle의 lib/moodlelib.php에서 PHP의 mt_rand 함수를 사용하여 비밀번호 복구 토큰을 생성하는 취약점입니다. mt_rand는 예측 가능한 난수 생성기이므로 공격자가 무차별 대입(brute-force) 공격으로 토큰을 예측하고 다른 사용자의 계정을 탈취할 수 있습니다.

💡 쉬운 설명

Moodle의 비밀번호 복구 링크가 약한 난수로 생성되어, 해커가 쉽게 추측할 수 있습니다. 이를 통해 다른 사람의 계정에 접근할 수 있습니다.

🇺🇸 원문 (English)

lib/moodlelib.php in Moodle through 2.6.11, 2.7.x before 2.7.10, 2.8.x before 2.8.8, and 2.9.x before 2.9.2 relies on the PHP mt_rand function to implement the random_string and complex_random_string functions, which makes it easier for remote attackers to predict password-recovery tokens via a brute-force approach.

📍 영향받는 시스템

Moodle 2.6.11 이하, 2.7.0~2.7.9, 2.8.0~2.8.7, 2.9.0~2.9.1

⚔️ 공격 벡터

원격 공격자가 mt_rand의 낮은 엔트로피를 악용하여 비밀번호 복구 토큰을 무차별 대입으로 예측

🛡️ 대응 방법

Moodle을 2.6.12, 2.7.10, 2.8.8, 2.9.2 이상으로 업그레이드하여 cryptographically secure 난수 생성기(random_bytes 등) 사용

🔧 검증 코드

mt_rand 함수 호출이 표시되면 취약한 버전이며, 패치 후에는 random_bytes나 bin2hex 기반의 안전한 함수로 변경되어야 합니다.

Shell / Script
grep -r 'mt_rand' /path/to/moodle/lib/moodlelib.php | head -5

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

PHP