یک آسیبپذیری امنیتی با شناسه CVE-2026-94627 در کانکتور Mooncake متعلق به فریمورک vLLM (نسخههای تا 0.29.0) شناسایی شده است. این نقص امنیتی در محیطهای استقرار تفکیکشده (Disaggregated Deployments) در مراحل Prefill و Decode رخ میدهد.
تحلیل فنی نقص
مشکل اصلی در نحوه مدیریت مالکیت بلوکهای KV cache در حافظه GPU نهفته است. زمانی که درخواستهای فرزند (Child Requests) بهصورت همزمان از یک Transfer ID واحد استفاده میکنند، سیستم در مدیریت صحیح این بلوکها دچار خطا میشود.
سناریوی حمله و اثرات
مهاجمان میتوانند با ارسال درخواستهای Completion حاوی چندین Prompt، باعث ایجاد بلوکهای یتیم (Orphaned KV cache blocks) در حافظه گرافیکی شوند. این بلوکها در حافظه باقی مانده و آزاد نمیشوند، که در نهایت منجر به موارد زیر میگردد:
- GPU Memory Exhaustion: پر شدن کامل حافظه GPU و تخلیه منابع سیستم.
- Denial of Service (DoS): جلوگیری از اجرای درخواستهای مشروع کاربران به دلیل نبود فضای خالی در حافظه.
- System Instability: نیاز به ریاستارت کامل پروسه برای آزادسازی حافظه اشغال شده.
این آسیبپذیری با سطح شدت High طبقهبندی شده و سازمانهایی که از vLLM برای استقرار مدلهای زبانی بزرگ (LLM) در مقیاس بالا استفاده میکنند، باید سریعاً نسبت به بررسی نسخههای مورد استفاده خود اقدام نمایند.