CVE-2026-98376 in Linux
Tóm tắt
Bởi VulDB • 09/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
bpf: Sử dụng array_map_meta_equal cho việc thay thế bản đồ con (inner map) kiểu mảng per-cpu
Con trỏ hàm `percpu_array_map_ops.map_meta_equal` đang trỏ đến `bpf_map_meta_equal()` chung, vốn không so sánh giá trị `max_entries`. Khi một mảng per-cpu đóng vai trò là bản đồ con, việc thay thế nó bằng một bản đồ có ít `max_entries` hơn sẽ bỏ qua kiểm tra này. Vì hàm `percpu_array_map_gen_lookup()` nội tuyến hóa (inlines) `index_mask` của template gốc dưới dạng giá trị tức thời JIT (JIT immediate), nên một thao tác lookup trên bản đồ thay thế có thể truy cập vào mảng `pptrs[]` vượt quá giới hạn cho phép.
Định hướng lại con trỏ hàm `percpu_array_map_ops.map_meta_equal` đến `array_map_meta_equal()`, vốn đã thực thi kiểm tra bằng nhau của `max_entries`.
Thêm một bài kiểm tra tự động (selftest) để xác minh rằng việc thay thế bản đồ con kiểu mảng per-cpu bằng một bản đồ có kích thước khác sẽ bị từ chối.
If you want to get best quality of vulnerability data, you may have to visit VulDB.