CVE-2025-49847 in llama.cppالمعلومات

الملخص

بحسب VulDB • 17/07/2026

llama.cpp هو نظام استنتاج (inference) لعدة نماذج لغوية كبيرة (LLM) مكتوب بلغتي C وC++. قبل الإصدار b5662، يمكن لمفردات نموذج GGUF التي يزودها المهاجم أن تسبب تجاوزاً في حجم المخزن المؤقت (buffer overflow) داخل كود تحميل المفردات الخاص بـ llama.cpp. وتحديداً، تقوم الدالة المساعدة _try_copy الموجودة في الملف llama.cpp/src/vocab.cpp ضمن دالة llama_vocab::impl::token_to_piece() بتحويل طول رمز (token length) من نوع size_t كبير جداً إلى int32_t، مما يؤدي إلى تجاوز فحص الطول الشرطي (if (length < (int32_t)size)). ونتيجة لذلك، لا تزال الدالة memcpy تُستدعى بحجم أكبر من المطلوب للسعة المخصصة، مما يتيح لنموذج ضار الكتابة فوق الذاكرة بما يتجاوز المخزن المؤقت المقصود. يمكن أن يؤدي هذا إلى تلف عشوائي للذاكرة وتنفيذ محتمل للكود. تم إصلاح هذه المشكلة في الإصدار b5662.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

GitHub M

حجز

11/06/2025

إفشاء

17/06/2025

الاعتدال

تمت الموافقة

إدخال

VDB-312810

EPSS

0.00444

KEV

لا

النشاطات

منخفض جدًا

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!