آسیبپذیری جدیدی با شناسه CVE-2026-124994 در کتابخانه ExLlamaV3 (نسخههای تا 1.6.3) شناسایی شده است. این نقص امنیتی از نوع خواندن خارج از محدوده (Out-of-bounds read) است که در هسته CUDA و ماژول NGramEmbedding رخ میدهد.
جزئیات فنی و نحوه حمله
این آسیبپذیری زمانی رخ میدهد که یک کاربر، یک فایل مدل (Model Checkpoint) دستکاریشده را بارگذاری کند. در این سناریو، تنسور (Tensor) مربوط به head_bias دارای تعداد سطرهایی بیش از مقدار پیکربندیشده num_heads است. در نتیجه، هسته ngram_dequant در فایل ngram.cu، با استفاده از یک شناسه بدون محدودیت، سعی میکند دادهها را از خارج از بافر اختصاصیافته در حافظه GPU بخواند (CWE-125).
- بردار حمله: برخلاف بسیاری از آسیبپذیریهای شبکه، این حمله نیازمند تعامل کاربر (User Interaction) است؛ به این معنا که مهاجم باید کاربر را متقاعد به دانلود و بارگذاری یک مدل مخرب از منابع غیرقابل اعتماد کند.
- پیامدها: سوءاستفاده از این نقص میتواند منجر به نشت اطلاعات حساس از حافظه (Information Disclosure) یا از کار افتادن فرآیند (Process Crash) شود.
راهکارهای مقابله و اصلاح
برای رفع این مشکل، توصیه میشود بلافاصله کتابخانه ExLlamaV3 را به نسخه 1.6.4 یا بالاتر ارتقا دهید. در نسخه جدید، اعتبارسنجی در زمان بارگذاری (Load-time validation) اضافه شده است تا از ورود تنسورهای نامعتبر جلوگیری شود.
در صورتی که ارتقا فوری امکانپذیر نیست، راهکار جبرانی (Compensating Control) این است که از بارگذاری مدلهای ساختهشده توسط اشخاص ثالث یا منابع غیرقابل اعتماد خودداری شود و تنها از مدلهایی استفاده گردد که از نظر امنیتی تأیید شدهاند یا در داخل سازمان ساخته شدهاند.