
تصحيحات أمنية لثغرات llama.cpp غير المعالجة (CVE-2026-43626 حتى CVE-2026-43632) — Cyera Research
تصحيحات أمان للثغرات غير المصححة في llama.cpp، اكتشفها Cyera Research.
بين يوليو 2025 ويونيو 2026، أبلغنا مشروع llama.cpp عن 10 ثغرات عبر GitHub Security Advisories وMITRE. أُغلقت جميع الإشعارات من قبل المشرف دون إصلاحات أو تعيين CVE. قدّمنا PR عام مع التصحيحات في يونيو 2026 — وأُغلق أيضًا دون دمج.
خصّصت VulnCheck عدد 10 معرّفات CVE بعد فشل كل من المورّد وMITRE في التصرف. استُبدلت ثلاثة من المعرّفات الأصلية (CVE-2026-43623، CVE-2026-43624، CVE-2026-43626) لاحقًا بـ CVE-2026-70638، وCVE-2026-70639، وCVE-2026-70640 على التوالي.
تُقدَّم هذه التصحيحات حتى يتمكن المستخدمون والمشاريع التابعة من حماية أنفسهم.
| CVE | CVSS | الثغرة | الملف (الملفات) المتأثرة | التصحيح |
|---|---|---|---|---|
| CVE-2026-70640 | 7.3 | حالة تسابق في Android JNI (UAF) | ai_chat.cpp | CVE-2026-70640 |
| CVE-2026-43627 | 8.5 | تجاوز سعة عدد صحيح في llama_batch_init() | llama-batch.cpp | CVE-2026-43627 |
| CVE-2026-43628 | 8.5 | نقصان سعة عدد صحيح في DRY sampler | llama-sampler.cpp، arg.cpp، server-task.cpp | CVE-2026-43628 |
| CVE-2026-43629 | 9.2 | تجاوز سعة المخزن المؤقت لحالة KV cache | llama-kv-cache.cpp | CVE-2026-43629 |
| CVE-2026-43631 | 9.2 | استخدام بعد التحرير (use-after-free) في sleep-idle للخادم | server-context.cpp، server-queue.cpp، server-queue.h | CVE-2026-43631 |
| CVE-2026-43632 | 9.2 | إنشاء مهام غير محدود في الخادم | server-task.cpp، server-queue.cpp | CVE-2026-43632 |
تطبيق إصلاح واحد:
cd /path/to/llama.cpp
git apply /path/to/patches/CVE-2026-43631-server-sleep-uaf.patch
تطبيق جميع الإصلاحات دفعة واحدة:
cd /path/to/llama.cpp
git apply /path/to/patches/all-fixes.patch
إذا فشل git apply بسبب تغيّرات السياق في إصدارات llama.cpp الأحدث، جرّب مع --3way:
git apply --3way /path/to/patches/all-fixes.patch
| التاريخ | الحدث |
|---|---|
| يوليو 2025 | إرسال أول ثغرة عبر GitHub Security Advisory |
| أكتوبر 2025 | التواصل مع MITRE لتعيين CVE — استُلمت 7 معرّفات طلب، ولم يُعيَّن أي منها |
| يناير–مايو 2026 | إرسال أربعة إشعارات إضافية — أُغلقت جميعها دون إصلاحات |
| مايو 2026 | خصّصت VulnCheck عدد 10 CVEs |
| يونيو 2026 | إرسال PR عام مع التصحيحات — أُغلق الـ PR |