Russellb

#4727من 60,399
64إجمالي CVSS
الثغرات · 9
منخفضة
1
متوسطة
3
عالية
4
حرجة
1
PT-2025-22278
2025-04-03
10
CVE-2025-47277
Vllm
Vllm
يحتوي vLLM، وهو محرك استدلال وتقديم للنماذج اللغوية الكبيرة (LLMs)، على مشكلة تتعلق بتنفيذ التعليمات البرمجية عن بُعد. ويؤثر ذلك على البيئات التي تستخدم تكامل نقل ذاكرة التخزين المؤقت KV `PyNcclPipe` مع محرك V0. تنشأ المشكلة من استخدام `pickle.loads` لمعالجة البيانات المقدمة من العميل ضمن تطبيق `PyNcclPipe`، مما يؤدي إلى ظهور ثغرة أمنية غير آمنة في عملية إزالة التسلسل. يمكن للمهاجم استغلال هذه الثغرة عن طريق إرسال بيانات متسلسلة ضارة للحصول على امتيازات التحكم في الخادم. تُستخدم فئة `PyNcclPipe` لإقامة اتصال نظير إلى نظير لنقل البيانات بين العقد الموزعة، ويتم تنفيذ نقل ذاكرة التخزين المؤقتة KV من جانب وحدة معالجة الرسومات (GPU) من خلال فئة `PyNcclCommunicator`. أما تمرير رسائل التحكم من جانب وحدة المعالجة المركزية (CPU) فيتم التعامل معه عبر طريقتي `send obj` و`recv obj`. كان السلوك المقصود هو أن تكون هذه الواجهة مكشوفة فقط لشبكة خاصة باستخدام عنوان IP المحدد بواسطة معلمة CLI `--kv-ip`. يسمح السلوك الافتراضي لـ PyTorch لواجهة `TCPStore` بالاستماع على جميع الواجهات، بغض النظر عن عنوان IP المقدم.