Katalog CVE

CVE-2026-92515

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w mechanizmie BTF, funkcja btf_find_struct_field() inicjalizuje nową maskę 'seen' przy każdym rekurencyjnym zejściu, co powoduje, że unikalne pola specjalne na różnych poziomach tej samej struktury nie są widziane wzajemnie. Może to prowadzić do duplikatów pól, które wyzwalają ostrzeżenie WARN_ON_ONCE() w btf_parse_fields(). Odpowiednio spreparowany BTF od użytkownika może wywołać to ostrzeżenie przed sprawdzeniem uprawnień. Poprawka inicjalizuje maskę raz i przekazuje ten sam wskaźnik przez całą trawersację.

Ocena ryzyka

Możliwość wywołania ostrzeżenia jądra (WARN_ON_ONCE) przez nieuprzywilejowanego użytkownika, co może prowadzić do zakłócenia działania systemu lub ataku DoS.

Rekomendacja

Zainstaluj poprawkę jądra, która zachowuje stan unikalności pól w zagnieżdżonych strukturach BTF.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: bpf: Preserve unique-field state across nested structs btf_find_struct_field() initializes a fresh seen mask for every recursive descent. Unique special fields in different levels of the same aggregate therefore do not see one another. The duplicate fields can reach btf_parse_fields(), where they trigger an invariant WARN_ON_ONCE(). A crafted user BTF can consequently trigger the warning before map creation checks capabilities. Initialize the seen mask once in btf_find_field() and pass the same pointer through struct, datasec, and nested-struct walks. This gives the entire field traversal one shared uniqueness state.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS