
أداة استغلال لـ CVE-2024-39722، وهي ثغرة كشف وجود النموذج في Ollama. تقوم بفحص الإصدارات، وتزحف على مكتبة النماذج الرسمية، واكتشاف النماذج متعدد الخيوط على الخوادم الضعيفة.
تم تصميم هذه الأداة لاستغلال ثغرة CVE-2024-39722، وهي ثغرة كشف وجود النموذج في Ollama حتى الإصدار 0.1.45. تتيح للمستخدمين التحقق مما إذا كان خادم Ollama معرضًا للخطر ومحاولة اكتشاف النماذج الموجودة على الخادم. بالإضافة إلى ذلك، يمكنها زحف مكتبة نماذج Ollama الرسمية لإنشاء قائمة بالنماذج المحتملة للاختبار. 中文
/api/push، يمكن للمهاجم تحديد ما إذا كان نموذج معين (بما في ذلك النماذج المخصصة غير الموجودة في المكتبة العامة) موجودًا على الخادم.https://ollama.com/library).requestslxmltermcolorCVE_2024_39722.py.pip install requests lxml termcolor
python CVE_2024_39722.py [options]
-h, --help: عرض رسالة المساعدة والخروج.-u URL, --url URL: عنوان URL لخادم Ollama المستهدف (على سبيل المثال، http://localhost:11434).-c, --crawl: زحف مكتبة نماذج Ollama وحفظها في links.json.-o OUTPUT, --output OUTPUT: ملف الإخراج للنتائج (الافتراضي: results.json).-t THREADS, --threads THREADS: عدد الخيوط المستخدمة للاستغلال (الافتراضي: 10).-v, --version-check: فقط التحقق مما إذا كان خادم Ollama المستهدف معرضًا للخطر بناءً على إصداره.عرض المساعدة:
python CVE_2024_39722.py -h
زحف مكتبة نماذج Ollama:
سيقوم هذا بجلب أسماء النماذج من https://ollama.com/library وحفظها في links.json.
python CVE_2024_39722.py --crawl
التحقق من أن الخادم المستهدف معرض للخطر:
python CVE_2024_39722.py -u http://localhost:11434 --version-check
استغلال خادم مستهدف:
سيقوم هذا أولاً بالتحقق من إصدار الخادم. إذا كان معرضًا للخطر، فسيستخدم links.json (الزحف إليه إذا لم يكن موجودًا أو استخدام الموجود) لاختبار وجود النموذج.
python CVE_2024_39722.py -u http://localhost:11434
الاستغلال بعدد محدد من الخيوط:
python CVE_2024_39722.py -u http://localhost:11434 -t 20
الاستغلال وحفظ النتائج في ملف مخصص:
python CVE_2024_39722.py -u http://localhost:11434 -o discovered_models.json
هذه الأداة مخصصة لأغراض الاختبار الأمني التعليمي والمصرح به فقط. لا تستخدمها على أي نظام دون إذن صريح من المالك. المؤلف غير مسؤول عن أي إساءة استخدام أو ضرر ناتج عن هذه الأداة.