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.

مسؤول

Linux

حجز

24/09/2026

إفشاء

25/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-410034

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!