🇰🇷 한글 설명
Mahara 15.04.8 이전, 15.10.4 이전, 16.04.2 이전 버전에서 XML 파일로부터 스킨을 import할 때 PHP unserialize() 함수를 통해 XML의 일부가 처리되어 PHP 코드 실행이 가능합니다. 인증된 사용자가 악의적인 XML 파일을 업로드하면 서버에서 임의의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
Mahara에서 스킨 파일을 import할 때 프로그래밍 코드로 해석되지 않아야 할 데이터가 실제 코드처럼 실행되는 문제입니다. 공격자가 악의적인 파일을 업로드하면 서버를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
Mahara 15.04 before 15.04.8 and 15.10 before 15.10.4 and 16.04 before 16.04.2 are vulnerable to PHP code execution as Mahara would pass portions of the XML through the PHP "unserialize()" function when importing a skin from an XML file.
📍 영향받는 시스템
Mahara 15.04 (15.04.8 이전), 15.10 (15.10.4 이전), 16.04 (16.04.2 이전)
⚔️ 공격 벡터
인증된 사용자가 악의적으로 조작된 XML 파일을 스킨으로 import하여 PHP 코드 실행 트리거
🛡️ 대응 방법
Mahara를 15.04.8, 15.10.4, 16.04.2 이상의 버전으로 업그레이드
🔧 검증 코드
Mahara의 version.php 파일에서 현재 설치된 버전을 확인하여 취약한 버전(15.04.8 미만, 15.10.4 미만, 16.04.2 미만)인지 검증
grep -r 'release\|version' /path/to/mahara/version.php 2>/dev/null | head -1