🇰🇷 한글 설명
Moodle 2.5.x의 badges/external.php 파일이 역직렬화된 외부 배지 객체를 적절하게 검증하지 않아 PHP 객체 주입 공격에 취약합니다. 공격자는 조작된 직렬화 데이터를 전송하여 userid 파라미터를 포함한 객체 속성을 임의로 변조할 수 있습니다.
💡 쉬운 설명
Moodle의 배지 기능에서 악의적인 데이터를 보내면 공격자가 사용자 정보를 변조할 수 있는 버그입니다. Moodle을 최신 버전으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
badges/external.php in Moodle 2.5.x before 2.5.2 does not properly handle an object obtained by unserializing a description of an external badge, which allows remote attackers to conduct PHP object injection attacks via unspecified vectors, as demonstrated by overwriting the value of the userid parameter.
📍 영향받는 시스템
Moodle 2.5.0 ~ 2.5.1 (2.5.2 이상에서 패치됨)
⚔️ 공격 벡터
외부 배지의 설명 필드에 조작된 PHP 직렬화 객체를 삽입하여 badges/external.php로 전송
🛡️ 대응 방법
Moodle을 2.5.2 이상으로 업데이트 또는 공식 보안 패치 적용
🔧 검증 코드
명령어가 2.5.0 또는 2.5.1 버전을 찾으면 취약하고, 'Patched version'이 출력되면 안전한 버전입니다.
grep -E 'release.*2\.5\.[0-1]' /path/to/moodle/version.php 2>/dev/null || echo 'Patched version'