CVE-2026-98234
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net/sched: hhf: limit hh_flows_limit w momencie zmiany
hhf_change() przechowuje TCA_HHF_HH_FLOWS_LIMIT bez górnego ograniczenia. Ogromny
hh_flows_limit pozwala każdemu nowemu przepływowi o dużym uderzeniu przejść przez
hh_flows_current_cnt sprawdza funkcję alloc_new_hh() i wymusza stały rozmiar
kzalloc(GFP_ATOMIC) na przepływ w fałszywym ruchu, dla nieograniczonej pamięci
wzrost.
Powiązano atrybut z NLA_POLICY_MAX() w 2*HH_FLOWS_CNT (the
hhf_init() default) i zgłoś odrzuconą wartość poprzez extack. The
przestarzała zagnieżdżona analiza składniowa jest zachowywana: starsze tc nie włącza NLA_F_NESTED
TCA_OPTIONS. Konfiguracje opierające się na hh_limit powyżej wartości domyślnej polegały
dotyczące nieograniczonego, niebezpiecznego zachowania i nie będą obsługiwane w przyszłości.
hhf_init() również uruchomiła funkcję hhf_change() przed ustawieniem wartości domyślnej
hh_flows_limit, więc podany przez użytkownika hh_limit w czasie dodawania został zablokowany
z powrotem do 2048. Ustaw wartość domyślną przed hhf_change(), tak aby skonfigurowana
wartościowe sztyfty.
Jest to kontynuacja zatwierdzenia eb56a495f59b („net/sched: hhf: zacisk
kwant w zmianach i ścieżkach początkowych”), który ograniczał kwant
ta sama kolejka; ograniczenie hh_flows_limit to pozostałe nieograniczone pokrętło
zakres tej serii.
Warunki odtworzenia błędu: CAP_NET_ADMIN w przestrzeni nazw użytkownika;
tc qdisc zmiana dev X root hhf hh_limit 4294967295 kończy się sukcesem i
wartość jest powtarzana przez tc qdisc show, nieograniczony przepływ silnego uderzenia
alokacje; także tc qdisc dodaj dev X root hhf hh_limit 500 sklepów 2048
zamiast 500.
>_ Referencje
- https://git.kernel.org/stable/c/06d2a101e89063cb0b9b459104db48bdfb0a797d
- https://git.kernel.org/stable/c/1731ff1d20489afe4cd01b7d16d37f324746ac54
- https://git.kernel.org/stable/c/2cef2588c995722a901368def30befeef9ae55c6
- https://git.kernel.org/stable/c/35fd423a5c5132c6f4321f6c4f0a7b4b90af830c
- https://git.kernel.org/stable/c/7adfd0a42174b85c6bd678858ecd6674f403f336
- https://git.kernel.org/stable/c/d8e2f1f0263b7c97b222c06070cccf13e0ab7112
- https://git.kernel.org/stable/c/f3f4a5cb4a6e9b1f1f25d34dfc25f836a1601db4
- https://git.kernel.org/stable/c/f6547d27ce2093c5627636fb63dd0b7523c466f9
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