
ماسح ضوئي متعدد الخيوط لثغرات Telnet يستغل CVE-2026-24061 عبر حقن متغيرات البيئة، ويتحقق من صلاحيات الجذر (root)، ويوفر قشرة تفاعلية على الأجهزة المخترقة.
هذا السكربت (main.py) هو أداة متعددة الخيوط مصممة لفحص قائمة من عناوين IP/أسماء المضيفين ومحاولة استغلال ثغرة محددة عبر Telnet.
[!WARNING] هذه الأداة مخصصة للأغراض التعليمية واختبار الاختراق المصرّح به فقط. لا تستخدمها ضد أنظمة لا تملكها أو ليس لديك إذن صريح لاختبارها.
يحاول السكربت الاتصال بكل هدف عبر Telnet ويحقن متغير بيئة خبيث (USER=-f root) أثناء مرحلة التفاوض في Telnet (IAC SB NEW-ENVIRON).
إذا كان الخادم الهدف عرضة للثغرة ويتعامل مع متغير البيئة هذا بشكل غير آمن (على سبيل المثال، بتمريره إلى عملية تسجيل الدخول دون تعقيم)، يحاول السكربت فتح قشرة جذر (root shell). يتحقق من نجاح الاستغلال بتنفيذ id وwhoami. إذا تم تأكيد صلاحيات الجذر، يمكن للسكربت توفير جلسة تفاعلية مع المضيف المخترق.
ThreadPoolExecutor لفحص أهداف متعددة في وقت واحد لتنفيذ أسرع.vulnerable.txt) بطريقة آمنة للخيوط.telnetlib, sys, time, threading, concurrent.futures, socket)python3 main.py <list.txt> [threads] [output.txt]
list.txt (مطلوب): ملف نصي يحتوي على الأهداف المراد فحصها.threads (اختياري، الافتراضي: 5): عدد الخيوط المتزامنة التي سيتم استخدامها.output.txt (اختياري، الافتراضي: vulnerable.txt): الملف الذي سيتم حفظ الأهداف القابلة للاستغلال فيه.list.txt)يجب أن تحتوي قائمة الأهداف على هدف واحد في كل سطر. يمكنك تحديد منفذ مخصص بإلحاق :port. الأسطر التي تبدأ بـ # تُعامَل كتعليقات.
# أمثلة على الأهداف
192.168.1.1
192.168.1.2:2323
10.0.0.1
example.com:23
فحص أساسي بالإعدادات الافتراضية (5 خيوط، الإخراج إلى vulnerable.txt):
python3 main.py targets.txt
فحص باستخدام 10 خيوط وإخراج إلى results.txt:
python3 main.py targets.txt 10 results.txt