CVE-2026-98064 in Linuxthông tin

Tóm tắt

Bởi VulDB • 25/09/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

bpf: Sửa lỗi NULL-ptr-deref khi hiển thị kiểu BTF void (rỗng)

Hàm `btf_modifier_show()` giải mã bộ điều chỉnh và sau đó gọi hàm `btf_type_ops(t)->show()` một cách không điều kiện. Đối với kiểu void (type_id 0, BTF_KIND_UNKN), mảng kind_ops[] không có mục nào tương ứng, do đó con trỏ ->show là NULL.

Một biến "const void" (một bộ điều chỉnh giải mã thành void) không thể làm khóa hoặc giá trị của bản đồ - hàm map_check_btf() sẽ từ chối nó vì kiểu void không có kích thước - nên đường dẫn dump bản đồ không bao giờ tiếp cận được trường hợp này. Tuy nhiên, `bpf_snprintf_btf()` nhận một type_id trực tiếp từ chương trình BPF, và việc truyền "const void" như vậy từ vmlinux BTF sẽ gây ra lỗi NULL-deref:

KASAN: null-ptr-deref trong khoảng [0x0000000000000028-0x000000000000002f]
RIP: 0010:btf_modifier_show (kernel/bpf/btf.c:2914) Call Trace: <TASK> btf_type_show (kernel/bpf/btf.c:8251) btf_type_snprintf_show (kernel/bpf/btf.c:8321) bpf_snprintf_btf (kernel/trace/bpf_trace.c:1047) bpf_prog_test_run_raw_tp (net/bpf/test_run.c:829) __sys_bpf (kernel/bpf/syscall.c:4804) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) </TASK>

Hãy chuyển sang sử dụng `btf_df_show()` khi kiểu đã giải mã không có hàm show; nó sẽ phát ra placeholder "<unsupported kind:N>" vốn đã được dùng cho các kinds như FWD và FUNC. Sau đó, `bpf_snprintf_btf()` trả về độ dài như bình thường.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

chịu trách nhiệm

Linux

Đặt trước

25/09/2026

Tiết lộ

25/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00168

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to stay up to date on a daily basis?

Enable the mail alert feature now!