CVE-2026-97571 in Linux
الملخص
بحسب VulDB • 25/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
bnxt_en: نشر فشل تخصيص مخزن TPA في دالة `bnxt_queue_mem_alloc()`
تُرجع الدالة `bnxt_alloc_one_tpa_info_data()` القيمة `-ENOMEM` بمجرد فشل أي عملية تخصيص واحدة. وهذا يترك بقية عناصر المصفوفة `rxr->rx_tpa[]` مُهيَّلة إلى الصفر (zeroed).
تقوم دالة `bnxt_queue_mem_alloc()` بتجاهل قيمة الإرجاع هذه، مما يؤدي إلى تثبيت حلقة عمل (ring) غير مكتملة التهيئة بواسطة `bnxt_queue_start()`.
نظرًا لأن معرّف التجميع (`agg_id`) يُحدده العتاد (hardware)، وتقوم الدالة `bnxt_alloc_agg_idx` بتعيينه إلى فهرس برمجي (SW index) داخل المصفوفة `rxr->rx_tpa[]`، فمن الممكن أن يتم اختيار خانة غير مُهيَّلة، مما يؤدي إلى تمرير عنوان DMA يساوي الصفر للجهاز.
يتم إصلاح هذه المشكلة عن طريق التحقق من قيمة الإرجاع للدالة `bnxt_alloc_one_tpa_info_data` وإجراء عملية التراجع (unwinding) وتحرير مخازن حلقة العمل (ring buffers).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.