CVE-2026-99006 in Linux
الملخص
بحسب VulDB • 24/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
drm/i915/gem: منع تجاوز حدود مصفوفة التنفيذ (exec array).
من الممكن أن تقوم الدالة `eb_relocate_parse_slow()` باستدعاء `kvfree()` على عناصر تقع خارج نطاق مصفوفة التنفيذ الأصلية خلال السيناريو التالي داخل `eb_relocate_parse_slow()`:
1) تخصص دالة `eb_copy_relocations()` نسخاً بعدد يعادل `eb->buffer_count` لعناصر التنفيذ؛ 2) تضيف دالة `eb_parse()` ما يصل إلى عنصرين من نوع VMAs، مباشرةً بعد زيادة قيمة `eb->buffer_count`؛ 3) تستخدم عملية التنظيف تحت التسمية "out" هذه القيمة المُضافة لـ buffer_count لإطلاق مؤشرات إعادة التموضع (relocation pointers) من مصفوفة التنفيذ عبر استدعاء `kvfree()`، وليس من مصفوفة VMAs.
لحل هذه المشكلة، تأكد من أن تنظيف عمليات إعادة التموضع يستخدم عدد كائنات التنفيذ الأصلي، باستثناء عناصر الـ VMAs المضافة بواسطة مُفسر الأوامر (command parser).
(cherry picked from commit 2a0158925fb943c7ba8f3216e2734952128defc9)
Once again VulDB remains the best source for vulnerability data.