CVE-2026-90248
>_ 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: naprawiono rozbijanie adoptowanego proto w przypadku przegranej w wyścigu
W tc_new_tfilter() gałąź create ustawia tp_created = 1 przed wywołaniem
tcf_chain_tp_insert_unique(). Kiedy rozmówca przegrywa wyścig (kolejny
żądanie wstawiło najpierw proto w tym samym łańcuchu/prio), wstaw_unique()
niszczy własne tp_new dzwoniącego i zwraca proto zwycięzcy z an
dodatkowe odniesienie. tp_created nigdy nie zostało wyczyszczone, więc błąd przegranego
path traktował żywe proto zwycięzcy jako własne i sprawdzał
tcf_chain_tp_delete_empty(), cicho odłączając aktywne
klasyfikator, za pośrednictwem którego zwycięskie żądanie zostało już ogłoszone
RTM_NEWTFILTER.
Śledź wynik kroku wstawiania w pojedynczej zmiennej trójstanowej, tzw
każda ścieżka błędu reaguje poprawnie:
- TP_NOT_CREATED: nie utworzono proto; podążaj starą ścieżką.
- TP_CREATED: Proto wstawione pomyślnie; ta sama ścieżka kodu, co poprzednio.
- TP_NOT_OWNED: Nowość - przegrał wyścig wstawiania; tp to proto innego żądania
(ref łańcucha już wydany przez zniszczenie tp_new)
Obie reakcje na błąd są pojedynczymi wyrażeniami wyprowadzonymi ze stanu.
Ta poprawka wynika z automatycznego przeglądu łatki przez Sashiko
(net/sched: cls_api: Zawsze zdobywaj rtnl_lock podczas niszczenia zablokowanego
klasyfikatory) [1] [2]. Przegląd zidentyfikował zachowanie cichego rozłączania
porzucenie adoptowanego proto, gdy żądanie traci
tcf_chain_tp_insert_unique() wyścig.
[1] https://sashiko.dev/#/patchset/20260801125632.360365-1-jhs%40mojatatu.com
[2] https://netdev-ai.bots.linux.dev/sashiko/#/patchset/20260801125632.360365-1-jhs%40mojatatu.com
>_ Referencje
- https://git.kernel.org/stable/c/219c87aeefdcc8c1caf28cc99e9b361ce7393d3a
- https://git.kernel.org/stable/c/a68e664ddf16ecae6d769d6a2eb356f8abab75c9
- https://git.kernel.org/stable/c/bbe2fd6d77df630356185406a97317f6aa6a92cf
- https://git.kernel.org/stable/c/bee2208276c8e0e40a249ffdcf6e5434a79a847c
- https://git.kernel.org/stable/c/d4e359b3608a0e184bbe8d61a5c3b50d0831c44a
- https://git.kernel.org/stable/c/dc8b33b819cb02a75936940c120aa669ad89942d
- https://git.kernel.org/stable/c/df02b6dc136af45e92ee4c86f4aa6c9a60790b1e
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