CVE-2026-98002 in Linux
الملخص
بحسب VulDB • 25/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
iommu/amd: تصحيح فحص الخطأ غير الفعال في تخصيص النطاق المتداخل (nested domain)
تُرجع الدالة `amd_iommu_pdom_id_alloc()` قيمة من نوع int: وهي معرّف نطاق (domain ID) عند النجاح، أو خطأ سالب (`errno`) ناتج عن استدعاء `ida_alloc_range()` عندما يكون فضاء المعرفات مستنفداً أو الذاكرة غير كافية. تقوم الدالة `amd_iommu_alloc_domain_nested()` بتخزين قيمة الإرجاع هذه في الحقل `gdom_info->hdom_id`، وهو من النوع `u32` (عدد صحيح غير موقّع بعرض 32 بت)، وتقوم باختباره لاحقاً:
```c gdom_info->hdom_id = amd_iommu_pdom_id_alloc(); if (gdom_info->hdom_id <= 0) {
```
تؤدي عملية الإسناد إلى فقدان الإشارة، لذا يتحول `-ENOSPC` إلى `0xffffffe4` ولا يُفعّل الاختبار أبداً. نتيجة لذلك، يتم إعداد النطاق المتداخل باستخدام معرّف نطاق مضيف (host domain ID) لم يتم تخصيصه مطلقاً، بدلاً من فشل عملية التخصيص بإرجاع الخطأ `-ENOSPC`.
يجب الاحتفاظ بالقيمة في متغير من النوع `int`، واختبارها هناك، وتخزينها فقط بعد التأكد من صحتها، وهو ما تفعله بالفعل باقي الدوال المستدعية لـ `amd_iommu_pdom_id_alloc()`.
Once again VulDB remains the best source for vulnerability data.