تم إعادة إنتاج ثغرة تسريب الذاكرة في Ollama: خطورة عالية CVE-2026-7482

🚨 تم إعادة إنتاج ثغرة تسريب الذاكرة في Ollama: خطر مرتفع برقم CVE-2026-7482
نجح باحثو الأمانفي إعادة إنتاجثغرة تسريب الذاكرة في Ollama (CVE-2026-7482)، وهي ثغرةheap out-of-bounds readأمنية:
- الإصدارات المتأثرة: جميع إصدارات Ollama الأقدم من 0.17.1
- نوع الثغرة: قراءة خارج الحدود في الكومة (CWE-125)
- مسار الهجوم: /api/create → تحميل GGUF → التكميم → تسريب الذاكرة → التسريب عبر /api/push
- البيانات المتسربة: متغيرات البيئة، مفاتيح API Keys، مطالبات النظام، محادثات المستخدمين
- بلا مصادقة: نقطتا النهاية /api/create و /api/push غير محميتين بمصادقة
🎯 جوهر الثغرة
ثغرة محمّل نماذج GGUF Model Loader
تقع الثغرة فيGGUF model loader:
- /api/createتقبل نقطة النهاية ملف GGUF يقدمه المهاجم
- tensor offset و sizeتتجاوز الطول الفعلي للملف
- أثناء عملية التكميمتتم القراءة خارج مخزن الكومة المؤقتة المخصص
- الموقع: fs/ggml/gguf.go و server/quantization.go (WriteTo())
محتوى تسريب الذاكرة
قد يتضمن محتوى الذاكرة المتسربة:
| البيانات المتسربة | الخطورة |
|---|---|
| متغيرات البيئة | قد تحتوي على تكوينات حساسة |
| API Keys | خطورة عالية: كشف مفاتيح API |
| مطالبات النظام | كشف التكوينات الداخلية |
| بيانات محادثات المستخدمين المتزامنين | خطورة عالية: تسريب الخصوصية |
قنوات تسريب البيانات
يمكن تسريب محتوى الذاكرة المتسربة عبر/api/pushنقطة النهاية:
- رفع النموذج: رفع كائن النموذج الناتج artifact
- سجل registry الخاص بالمهاجم: الرفع إلى registry يسيطر عليه المهاجم
- بلا مصادقة: النقاط النهائية بلا مصادقة في التوزيع الأصلي
⚠️ مستوى الخطورة
درجة CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N/AU:Y/R:A/V:D/RE:L/U:Red
| البُعد | الدرجة | الوصف |
|---|---|---|
| متجه الهجوم | الشبكة (AV:N) | قابل للهجوم عبر الشبكة |
| تعقيد الهجوم | منخفض (AC:L) | الهجوم بسيط |
| متطلبات الصلاحيات | لا شيء (PR:N) | لا حاجة إلى مصادقة |
| تفاعل المستخدم | لا شيء (UI:N) | لا حاجة إلى تفاعل المستخدم |
| تأثير السرية | مرتفع (VC:H) | تأثير مرتفع على السرية |
| تأثير التوافر | مرتفع (VA:H) | تأثير مرتفع على التوافر |
📊 عمليات النشر المتأثرة
التكوين الافتراضي
يرتبط Ollama افتراضيًا بـ127.0.0.1، لكن تكوينOLLAMA_HOST=0.0.0.0شائع الاستخدام على نطاق واسع:
- الربط الافتراضي: 127.0.0.1 (محلي)
- التعرض العام: OLLAMA_HOST=0.0.0.0 (شائع الاستخدام)
- التعرض على نطاق واسع: لوحظ عدد كبير من الحالات المعرضة على الإنترنت العام
سيناريوهات عالية الخطورة
| السيناريو | الخطورة |
|---|---|
| Ollama معروض على الإنترنت العام | بالغة الخطورة: يمكن مهاجمته مباشرة |
| Ollama مشترك بين عدة مستخدمين | عالية: قد تسرب محادثات المستخدمين الآخرين |
| يحتوي على مفاتيح API Keys حساسة | عالية: تسريب مفاتيح API Keys |
| نشر محلي | متوسطة: يتطلب وصولًا محليًا |
🔧 إجراءات التخفيف
الخيار 1: الترقية إلى 0.17.1 أو أحدث (موصى به)
# 升级 Ollama # macOS brew upgrade ollama # Linux curl -fsSL https://ollama.com/install.sh | sh
محتوى الإصلاح: يعالج التصحيح مشكلة القراءة خارج الحدود في محمّل GGUF loader.
الخيار 2: تقييد التعرض الشبكي
# 不要使用 0.0.0.0 绑定 # 保持默认 127.0.0.1 OLLAMA_HOST=127.0.0.1
الخيار 3: قيود جدار الحماية
# 限制 /api/create 和 /api/push 端点访问 # 只允许可信来源
الخيار 4: مراقبة ملفات GGUF غير الطبيعية
- فحص ملفات GGUF: التحقق من أن قيم tensor offset و size منطقية
- مراقبة /api/create: تسجيل مصادر ملفات GGUF المرفوعة
- مراقبة /api/push: تسجيل سجلات registry التي تتم عملية الرفع إليها
🚀 حالة إعادة الإنتاج
تمت إعادة الإنتاج: نجح باحثو الأمان في إعادة إنتاج هذه الثغرة:
- شروط إعادة الإنتاج: Ollama < 0.17.1
- مسار الهجوم: رفع ملف GGUF ضار ← تشغيل التكميم ← تسريب الذاكرة
- التحقق من التسريب: نجاح تسريب متغيرات البيئة وبيانات المحادثات
- التحقق من التسريب الخارجي: نجاح تسريب البيانات عبر /api/push
📅 معلومات التصحيح
| المعلومة | الرابط |
|---|---|
| إصدار الإصلاح | v0.17.1 |
| التثبيت (commit) للتصحيح | 88d57d0483 |
| PR | #14406 |
📝 الخلاصة
ثغرة تسريب الذاكرة في Ollama برقم CVE-2026-7482تمت إعادة إنتاجها:
- تؤثر على جميع إصدارات Ollama الأقدم من 0.17.1
- قراءة خارج الحدود في الكومة، CWE-125
- التسريب: متغيرات البيئة، مفاتيح API Keys، مطالبات النظام، محادثات المستخدمين
- قناة التسريب: الرفع عبر /api/push إلى registry الخاص بالمهاجم
- نقاط نهاية بلا مصادقة: /api/create و /api/push
- خطر التعرض العام: OLLAMA_HOST=0.0.0.0 شائع الاستخدام
- التخفيف: الترقية إلى 0.17.1 أو أحدث أو تقييد التعرض الشبكي
ثغرة عالية الخطورة تمت إعادة إنتاجها؛ قم بالترقية أو بتقييد التعرض فورًا.
NVD:https://nvd.nist.gov/vuln/detail/CVE-2026-7482
إصدار الإصلاح:https://github.com/ollama/ollama/releases/tag/v0.17.1