PT-2025-6000
CVE-2025-25183
·
تاريخ النشر
2025-02-06
·
تاريخ التحديث
2026-09-21
الوصف من
CVSS 3.1
2.6
منخفضةالمقاييسAV:N/AC:H/PR:L/UI:R/S:U/C:N/I:L/A:N
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
إصدارات vLLM الأقدم من 0.7.2
الوصف
قد تؤدي التعليمات التي تم إنشاؤها بشكل خبيث إلى حدوث تضارب في التجزئة (hash collision)، مما يؤدي إلى إعادة استخدام ذاكرة التخزين المؤقت (cache)، وهو ما قد يتداخل مع الاستجابات اللاحقة ويسبب سلوكًا غير مقصود. تنشأ المشكلة من استخدام دالة
hash() المدمجة في لغة Python، والتي، بدءًا من الإصدار Python 3.12، تُرجع قيمة ثابتة يمكن التنبؤ بها لـ hash(None). وهذا يجعل استغلال تضارب التجزئة أمرًا أكثر قابلية للتنفيذ. وبالنظر إلى المعرفة بالأوامر المستخدمة وسلوك التجزئة القابل للتنبؤ، يمكن لأي شخص أن يملأ ذاكرة التخزين المؤقتة عن قصد باستخدام أمر معروف بتصادمه مع أمر آخر قيد الاستخدام. وسيكون تأثير التصادم هو استخدام ذاكرة التخزين المؤقتة التي تم إنشاؤها باستخدام محتوى مختلف.التوصيات
بالنسبة للإصدارات الأقدم من 0.7.2، قم بالتحديث إلى الإصدار 0.7.2 أو أحدث لإصلاح المشكلة. كحل مؤقت، ضع في اعتبارك تهيئة التجزئات في vllm بقيمة ليست ثابتة وقابلة للتنبؤ بها، أو استخدام خوارزمية تجزئة أقل عرضة للتصادم، مثل
sha256، على الرغم من أن ذلك قد يؤثر على الأداء واستهلاك الذاكرة. تجنب استخدام المطالبات المعروفة بتصادمها مع مطالبات أخرى قيد الاستخدام حتى يتم حل المشكلة. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾