Odebrany

CVE-2026-99112

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ę:

net/sched: cls_flower: sprawdź wskaźnik maski po nla_next()

fl_set_enc_opt() iteruje zagnieżdżone atrybuty opcji tunelu klucza
z nla_for_each_attr() podczas przesuwania wskaźnika pojedynczej maski poprzez
nla_next() na dole każdej pętli, więc sterowany jest kursor maski
na podstawie liczby kluczowych atrybutów, a nie własnych właściwości maski
atrybuty. Funkcja nla_ok() dodana przez zatwierdzenie c96adff956191 („cls_flower:
wywołanie nla_ok() przed nla_next()”) sprawdza jedynie wskaźnik maski
to właśnie zostało skonsumowane; wskaźnik utworzony przez nla_next() jest używany przez
następna iteracja (fl_set_geneve_opt() i rodzeństwo) bez żadnych
walidacja.

Zagnieżdżone atrybuty maski są sprawdzane za pomocą NL_VALIDATE_LIBERAL,
który jedynie ostrzega o końcowych bajtach, które nie tworzą kompletu
atrybut. Maska posiadająca jeden ważny atrybut plus 1-3 pozostałości
bajtów (lub niewyrównana długość atrybutu, co powoduje, że msk_ głębokość jest ujemna)
dlatego osiąga następną iterację z msk_ głębokość != 0, więc żaden z nich
sprawdzenie !msk_ głębokość w fl_set_enc_opt() ani sprawdzenie !głębokość w
pożary pomocników według typu. nla_type() następnie odczytuje zawartość maski
i nla_parse_nested_deprecated() iteruje z pobranym nla_len
z tych bajtów, czytając znacznie poza atrybutem maski (KASAN:
płyta poza granicami odczytana w __nla_validate_parse z fl_change()).

Sprawdź również zaawansowany wskaźnik maski: gdy maska nie jest
właściwie wyczerpany (msk_ głębokość != 0) i nowy wskaźnik nie działa
nla_ok(), odrzuć filtr za pomocą -EINVAL. Dokładnie wyczerpana maska
nadal pomija sprawdzanie, zachowując zachowanie dokładnego dopasowania dla
pozostałe kluczowe atrybuty.

>_ 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