CVE-2026-98064 in LinuxИнформация

Сводка

по VulDB • 25.09.2026

В ядре Linux была устранена следующая уязвимость:

bpf: Исправление NULL-ptr-deref при отображении void-типа BTF

Функция `btf_modifier_show()` разрешает модификатор, а затем безоговорочно вызывает `btf_type_ops(t)->show()`. Для типа void (type_id 0, BTF_KIND_UNKN) в массиве kind_ops[] отсутствует запись, поэтому указатель ->show равен NULL.

Тип «const void» (модификатор, разрешающийся как void) не может быть ключом или значением карты — функция `map_check_btf()` отклоняет его, поскольку у типа void нет размера; таким образом, путь дампа карт до него не доходит. Однако `bpf_snprintf_btf()` принимает type_id напрямую из программы BPF, и передача такого «const void» из vmlinux BTF приводит к NULL-deref:

KASAN: null-ptr-deref в диапазоне [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>

При использовании типа, у которого отсутствует операция show, следует использовать функцию `btf_df_show()`; она выводит заполнитель «<unsupported kind:N>», который уже используется для таких видов, как FWD и FUNC. Затем функция `bpf_snprintf_btf()` возвращает длину в обычном режиме.

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

Ответственный

Linux

Резервировать

25.09.2026

Раскрытие

25.09.2026

Модерация

принято

Вход

VDB-410209

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Do you know our Splunk app?

Download it now for free!