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.

مسؤول

Linux

حجز

25/09/2026

إفشاء

25/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-410176

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!