
(CVE-2023-4220) Chamilo LMS 인증되지 않은 대용량 업로드 파일 원격 코드 실행
이 저장소에는 Chamilo LMS에서 발견된 CVE-2023-4220 취약점에 대한 개념 증명(PoC) 익스플로잇이 포함되어 있습니다. 이 익스플로잇은 인증되지 않은 파일 업로드 취약점을 악용하여 원격 공격자가 영향을 받는 시스템에서 임의의 코드를 실행할 수 있도록 합니다.
면책 조항: 이 코드는 교육 및 연구 목적으로만 제공됩니다. 작성자는 이 코드의 오용에 대해 책임을 지지 않습니다.
이 릴리스 이전의 Chamilo LMS 버전은 이 문제에 취약합니다. 이 취약점은 파일 업로드에 대한 부적절한 검증 및 처리로 인해 발생하며, 공격자가 악성 파일을 서버에 업로드하고 실행할 수 있도록 합니다.
upload_shell() 및 execute_command()라는 두 가지 주요 함수로 분할되어 있어 이해하고 유지 관리하기 쉽습니다.--shell 인수를 사용하여 업로드할 셸 파일의 이름을 지정할 수 있습니다. 기본값은 rce.php입니다.이 익스플로잇은 Chamilo LMS의 파일 업로드 기능을 대상으로 합니다. PHP 코드가 포함된 악성 파일을 제작하고 인증되지 않은 엔드포인트를 통해 업로드함으로써 공격자는 서버에서 임의의 명령을 실행할 수 있습니다.
pip install requests로 설치합니다.git clone https://github.com/0x00-null/Chamilo-CVE-2023-4220-RCE-Exploit.git
cd Chamilo-CVE-2023-4220-RCE-Exploit
타겟 URL과 실행할 명령을 인수로 전달하여 익스플로잇을 실행합니다:
python exploit.py <target_url> <command>
python3 exploit.py http://lms.target-site/ id --shell=my_shell.php
이 명령은 다음을 수행합니다:
id 명령을 실행합니다.성공하면 스크립트는 다음을 출력합니다:
예시:
[+] File uploaded successfully!
[+] Access the shell at: http://lms.target-site/main/inc/lib/javascript/bigupload/files/my_shell.php?cmd=
[+] Command Output: uid=33(www-data) gid=33(www-data) groups=33(www-data)
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.
질문이나 문제가 있으면 이 저장소에 이슈를 열거나 [medkamelbouzekria - at - gmail -dot - com]으로 연락해 주십시오.