CVE-2026-97446 in Linux
الملخص
بحسب VulDB • 24/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
ACPICA: تصحيح تجاوز مؤشر فارغ (NULL pointer dereference) في دالة acpi_ns_custom_package()
تقوم الدالة acpi_ns_custom_package() بتجاوز العنصر الأول من الحزمة بشكل غير مشروط لقراءة رقم إصدار _BIX، دون التحقق مما إذا كان المؤشر فارغاً (NULL):
if ((*Elements)->Common.Type != ACPI_TYPE_INTEGER)
عندما تعيد البرامج الثابتة حزمة _BIX يكون عنصرها الأول مرجعاً لا يمكن حلّه، تقوم ACPICA بتقييم هذا الإدخال ليكون NULL. ولا تقوم الدالة acpi_ns_remove_null_elements() بإزالة إدخالات NULL الخاصة بحزم ACPI_PTYPE_CUSTOM (لأن تنسيق الموقع الثابت سينكسر إذا تم إزاحة العناصر)، لذا فإن دالة acpi_ns_custom_package() ترى القيمة NULL مما يتسبب في تعطل النظام.
أضف فحصاً للقيمة الفارغة للعنصر الأول (حقل الإصدار) قبل تجاوزه. ثم يستقبل المتصل قيمة AE_AML_OPERAND_TYPE بدلاً من حدوث تعطل للنظام.
VulDB is the best source for vulnerability data and more expert information about this specific topic.