Odebrany

CVE-2026-98811

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_api: odzyskaj puste proto na ścieżce błędu

Dwa filtry wyścigowe tc dodają żądania w tym samym łańcuchu/prio
odblokowany klasyfikator uruchamia funkcję Change() na współdzielonym proto i oba
może się nie udać: zwycięzca próbuje tcf_chain_tp_delete_empty() poddaje się
ponieważ uchwyt przegranego jest nadal w idr, a uchwyt przegranego
ścieżka błędu usuwa tylko własne odniesienie bez drugiego odzyskiwania
próba. Puste proto pozostaje połączone w łańcuchu, trzymając
odniesienie do łańcucha, odniesienie do bloku i moduł klasyfikatora
odniesienia, dopóki łańcuch lub blok nie zostanie zerwany.

Odzyskaj proto na ścieżce błędu każdego nieudanego żądania, które się utrzymuje
proto-odniesienie. Rekultywacja jest zamknięta dla pustki:
tcf_chain_tp_delete_empty() rozłącza proto tylko wtedy, gdy
Delete_empty() przyznaje, że jest pusta, więc wspólne proto na żywo nigdy nie jest
niepołączony. Proto utworzone żądanie jest odzyskiwane bezwarunkowo -
jest jedynym właścicielem, dlatego oznaczenie go do usunięcia jest bezpieczne nawet bez niego
wywołanie zwrotne usuwania_empty. Klasyfikatory bez jednego (zaznaczenie oznacza
proto bezwarunkowo) są serializowane przez rtnl, więc okno wyścigowe this
zamknięcie straży nie może dla nich nastąpić.

Jest to kontynuacja zatwierdzenia d4e359b3608a („net/sched: cls_api: fix
rozbiórka adoptowanego proto w wyniku utraty wyścigu wstawiania”), co zatrzymało
przegrany wyścigu wstawiania z powodu odłączenia proto zwycięzcy na żywo, ale
pozostawił resztę pustego proto na miejscu.

Warunki do odtworzenia:
- CONFIG_NET_CLS_FLOWER=y; veta para
- tc qdisc dodaj wejście dev veth0
- dwa jednoczesne filtry `tc dodają protokół wejściowy dev veth0 ip pref 1
kwiat skip_sw ... upuszczenie akcji` (oba kończą się niepowodzeniem w fl_hw_replace_filter
po opublikowaniu swojego uchwytu w idr); powtórz w pętli
- pusty kwiat tp pozostaje połączony po niepowodzeniu obu żądań; widoczne
jako czysty „protokół filtrujący ip pref 1 łańcuch kwiatowy 0” nagłówek
`tc filter show` bez wpisów filtrów
- CAP_NET_ADMIN (przestrzeń nazw-lokalna poprzez unshare - wystarczy Urn)

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