Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-7482 — يعيد إنتاج قراءة خارج الحدود في الكومة (heap out-of-bounds read) لثغرة CVE-2026-7482 في تحميل وقياس ملفات GGUF في Ollama، مع تحليل تفاضلي للقطع الأثرية المكمّمة لإظهار تأثير القراءة خارج الحدود. | Kitploit
أدوات/GitHubGitHub/szybnev/cve-2026-7482
تحليل الثغرات الأمنيةالاستغلالالاختبار العشوائيتحليل الملفات الثنائيةالأوراق والأبحاث
GitHubszybnev/cve-2026-7482

CVE-2026-7482

يعيد إنتاج قراءة خارج الحدود في الكومة (heap out-of-bounds read) لثغرة CVE-2026-7482 في تحميل وقياس ملفات GGUF في Ollama، مع تحليل تفاضلي للقطع الأثرية المكمّمة لإظهار تأثير القراءة خارج الحدود.

عرض المستودع
113منذ 4 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

CVE-2026-7482: إعادة إنتاج قراءة خارج الحدود في كومة الذاكرة Ollama GGUF

يحتوي هذا المستودع على سكربت إعادة الإنتاج المحلي الخاص بي لـ CVE-2026-7482، وهو قراءة خارج الحدود في كومة الذاكرة في مسارات تحميل وقياس الكم GGUF الخاصة بـ Ollama.

النتيجة المهمة من هذا العمل ضيقة: تمكنت من جعل حالة القراءة خارج الحدود في كومة الذاكرة تحدث بشكل موثوق وإنتاج ملفات GGUF مكمّمة متأثرة بالقراءة خارج الحدود. لم أتمكن من إظهار تأثير واضح من نوع الصندوق الأسود مثل استعادة النص السري الموثوقة أو الاستخراج المباشر لسلاسل الكناري من الملف الناتج.

ما الذي يفعله هذا الـ PoC

يقوم exp.py بإنشاء ملفي GGUF:

  • ملف GGUF خبيث مقطوع يحتوي على موتر يعلن عن بايتات أكثر مما يحتويه الملف فعليًا؛
  • ملف GGUF تحكمي ممتلئ بالأصفار بنفس شكل الموتر المُعلن.

يقوم برفع كلا الملفين إلى مثيل Ollama ضعيف عبر واجهة برمجة تطبيقات Ollama المحلية، ويطلق عملية قياس الكم عبر /api/create، وينسخ ملفات GGUF المولدة من حاوية Docker المحلية، ويقارن المخرجات الخبيثة بمخرجات التحكم الصفرية.

المقارنة التفاضلية مفيدة لأنها تُظهر أن مسار قياس الكم الضعيف استخدم بايتات لم تكن موجودة في ملف GGUF الخبيث الأصلي. في اختباراتي، كان هذا السلوك مستقرًا على Ollama 0.17.0 وتم رفضه بواسطة المسار المُصلح 0.17.1.

المتطلبات

  • Python 3 مع requests
  • وصول Docker إلى حاوية Ollama الضعيفة
  • Ollama 0.17.0 مكشوف على منفذ API محلي
  • اسم حاوية اختبار ضعيفة، على سبيل المثال ollama-old-test

مثال على هدف المختبر:

root@kitploit:~
docker run -d --name ollama-old-test -p 11435:11434 ollama/ollama:0.17.0

الاستخدام

قم بتثبيت الاعتماد الوحيد على Python:

root@kitploit:~
python3 -m pip install requests

قم بتشغيل الاختبار الافتراضي ضد http://localhost:11435 والحاوية ollama-old-test:

root@kitploit:~
python3 exp.py

وسائط صريحة:

root@kitploit:~
python3 exp.py http://localhost:11435 ollama-old-test Q4_K_M F16
python3 exp.py http://localhost:11435 ollama-old-test Q8_0 F16
python3 exp.py http://localhost:11435 ollama-old-test Q8_0 F32

يكتب السكربت ملفات محلية مثل:

  • malicious_model.gguf
  • control_model.gguf
  • quantized_model.gguf
  • control_quantized_model.gguf
  • q8_dequantized_f32.bin
  • q8_pseudo_f16.bin
  • q8_pseudo_f16.txt

النتائج

في اختباراتي المحلية، أنشأت نسخة Ollama الضعيفة مخرجات مكمّمة حيث اختلف حمولة الموتر الخبيث عن موتر التحكم الصفري على الرغم من أن ملف GGUF الخبيث لم يحتوي على تلك البايتات.

هذا كافٍ لإظهار ملف متأثر بالقراءة خارج الحدود. لكنه ليس كافيًا للادعاء بكشف بيانات عملي من نوع الصندوق الأسود.

اختبرت أيضًا بيانات من نمط الكناري في مطالبات نماذج متزامنة وبحثت في الملفات المولدة، وبايتات Q8_0 المُزالة الكم بفواصل عشرية 32-بت، ومخرجات إعادة بناء F16 الزائفة. لم أستطع استعادة كناريات دقيقة أو أجزاء نصية واضحة ذات معنى.

السبب المرجح هو أن البايتات لا تُنسخ كذاكرة كومة خام. بل تمر عبر خط أنابيب تحويل النموذج وقياس الكم:

root@kitploit:~
heap bytes -> interpreted as F16/F32 tensor values -> converted/quantized -> GGUF tensor output

هذا المسار فاقد للمعلومات، خاصة مع الصيغ المكمّمة مثل Q4_K_M. يحافظ Q8_0 على معلومات رقمية أكثر من Q4_K_M، لكنه ما زال لا ينتج استعادة نصية موثوقة في اختباراتي من نمط الصندوق الأسود.

النطاق والقيود

هذا مساعد لإعادة إنتاج محلية في المختبر وتحليل ملفات.

لا يوفر أداة استخراج أسرار عن بُعد موثوقة. كما يتطلب وصول Docker محليًا لنسخ الملف المولد من Ollama من حاوية الاختبار، لذا فإن خطوة التحليل ليست سير عمل صندوق أسود عن بُعد خالص.

الاستنتاج العملي من اختباراتي هو:

  • سلوك القراءة خارج الحدود في كومة الذاكرة قابل لإعادة الإنتاج.
  • الملفات المكمّمة المتأثرة بالقراءة خارج الحدود قابلة للملاحظة.
  • لم يتم إثبات تأثير نصي واضح من نوع الصندوق الأسود.

المراجع

  • إدخال NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-7482
  • إصلاح Ollama: https://github.com/ollama/ollama/commit/88d57d0483cca907e0b23a968c83627a20b21047

أعمال ذات صلة

يوجد أيضًا مستودع PoC منفصل بواسطة 0x0OZ:

https://github.com/0x0OZ/CVE-2026-7482-PoC

يُظهر هذا التنفيذ سير عمل أقوى من نمط الصندوق الأبيض من خلال دفع الملف النموذجي المولد إلى سجل مُتحكم به. مع إصلاح تدفق رفع السجل من طلب السحب الخاص بي، يكتمل بنجاح في مختبرتي المحلية:

https://github.com/0x0OZ/CVE-2026-7482-PoC/pull/1

حتى مع مسار جمع الملفات الأفضل من البداية إلى النهاية، يبقى نفس التحذير حول جودة البيانات مهمًا: المخرجات هي بيانات مكمّمة/محولة نموذجيًا، وليست تفريغًا خامًا مباشرًا لكومة الذاكرة.

إخلاء مسؤولية

هذا المستودع مخصص فقط لأبحاث الثغرات المصرح بها وإعادة الإنتاج الدفاعية. اختبر فقط ضد الأنظمة التي تملكها أو لديك إذن صريح بتقييمها.

تنزيل الأداة