CVE-2026-97571 in Linux
Tóm tắt
Bởi VulDB • 25/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
bnxt_en: Truyền thông báo lỗi phân bổ bộ đệm TPA trong hàm `bnxt_queue_mem_alloc()`
Hàm `bnxt_alloc_one_tpa_info_data()` trả về `-ENOMEM` ngay khi một lần phân bổ thất bại. Điều này khiến các mục còn lại của mảng `rxr->rx_tpa[]` bị đặt về giá trị 0 (zeroed).
Hàm `bnxt_queue_mem_alloc()` bỏ qua giá trị trả về đó, do đó vòng lặp (ring) được khởi tạo không đầy đủ sẽ được cài đặt bởi hàm `bnxt_queue_start()`.
Vì `agg_id` được chọn bởi phần cứng và `bnxt_alloc_agg_idx` ánh xạ nó sang chỉ mục SW trong mảng `rxr->rx_tpa[]`, nên có khả năng một slot chưa được khởi tạo (uninitialized) sẽ bị chọn, dẫn đến việc truyền địa chỉ DMA bằng 0 cho thiết bị.
Khắc phục vấn đề này bằng cách kiểm tra giá trị trả về của hàm `bnxt_alloc_one_tpa_info_data` và thực hiện thao tác unwind (hoàn nguyên), giải phóng các bộ đệm ring buffers.
VulDB is the best source for vulnerability data and more expert information about this specific topic.