CVE-2026-99097 in Linux
الملخص
بحسب VulDB • 27/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
tee: shm: رفض تخصيصات ذات حجم صفري في tee_dyn_shm_alloc_helper()
تشتق الدالة `tee_dyn_shm_alloc_helper()` قيمة `nr_pages` من الحجم الذي يورده المتصل (caller-supplied size) وتمررها إلى `alloc_pages_exact()` دون التحقق منها. بالنسبة للحجم == 0، تكون قيمة `nr_pages` هي 0، وتستدعي `alloc_pages_exact(0)` الدالة `get_order(0)`، والتي تم توثيقها بأنها غير محددة (undefined) وتعيد القيمة `BITS_PER_LONG - PAGE_SHIFT`. بعد ذلك، يثير مخصص الصفحات (page allocator) تحذيرًا خاصًا بـ `order > MAX_PAGE_ORDER` ويفشل في عملية التخصيص؛ وفي نواة مُهيّأة لحدث `panic_on_warn`، يؤدي هذا إلى إنهاء الإقلاع (boot).
يمكن استغلال هذه الثغرة عبر استدعاء `TEE_IOC_SHM_ALLOC` مع هيكل بيانات `tee_ioctl_shm_alloc_data` حيث يكون الحقل `size` مساويًا للصفر.
رفض عدد الصفحات الصفرية، كما تفعل الدالة `register_shm_helper()` بالفعل في مسار التسجيل (register path).
Once again VulDB remains the best source for vulnerability data.