Odebrany

CVE-2026-98647

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

bpf: Napraw dzielenie przez zero w btf_struct_walk()

Gdy dostęp przechodzi poza strukturę, a ostatni element członkowski jest elastyczny
array, btf_struct_walk() składa przesunięcie z powrotem do jednego elementu za pomocą
(off - moff) % t->size, ale nigdy nie sprawdza, czy typ elementu ma rozmiar.

BTF przyjmuje pustą strukturę, więc to jest w programie BTF

/* wydarzenie może być puste */
wydarzenie strukturalne {
#ifdef HAVE_TIMESTAMP
__u64 t;
#endif
};

partia struktury {
nr int;
strukturyz zdarzenia zdarzenia[];
};

dzieli się przez zero w czasie ładowania programu. Dotarcie tam wymaga PTR_TO_BTF_ID
nie jest MEM_ALLOC, np. zwykły odczyt lokalnego kptr ukrytego na mapie z a
program do spania.

Ups: błąd dzielenia: 0000 [#1] SMP KASAN PTI
RIP: 0010:btf_struct_walk+0x53f/0x1570
Zadzwoń do śledzenia:
<ZADANIE>
btf_struct_access+0x42a/0xcd0
check_ptr_to_btf_access+0x4dc/0x1160
check_mem_access+0x3a45/0x8740
check_load_mem+0x36a/0xd10
do_check_common+0x3ef0/0xb210
bpf_check+0x6d3b/0x8580
bpf_prog_load+0xf7c/0x2720
__sys_bpf+0xa83/0x3690
__x64_sys_bpf+0xc7/0x150
x64_sys_call+0x1f3f/0x27e0
do_syscall_64+0xe5/0x610
wpis_SYSCALL_64_after_hwframe+0x76/0x7e
</ZADANIE>

Odrzuć typ elementu o zerowym rozmiarze. Stała ścieżka tablicy w tej samej funkcji
już rezygnuje z tego samego:

btf_struct_walk()
...
/* pomiń pustą tablicę */
if (moff == mtrue_end)
kontynuować;

msize /= suma_nelemów;

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org