Odebrany

CVE-2026-97959

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_route: wolne opróżnianie wiadra podczas ruchu filtra

Route4_change może przenieść istniejący filtr na inny najwyższy poziom
wiadro: Route4_set_parms ponownie oblicza uchwyt z TCA_ROUTE4_TO/
FROM/IIF, a kontrola niedopasowania uchwytów jest bramkowana na podstawie „nowej” flagi, więc
w przypadku istniejącego filtra nowy uchwyt może różnić się od starego i
wylądować w innym wiadrze. Gdy tak się stanie, filtr zostanie odłączony
ze starego wiadra, ale samo wiadro nigdy nie zostaje uwolnione, gdy już z niego wyjdzie
pusty. Nieaktualne, puste wiadro pozostaje w head->table[], powodując
Route4_delete, aby zgłosić *last=false nawet po ostatnim aktywnym filtrze
zniknął. To przypina pusty tcf_proto i powoduje wyciek.

Napraw ten problem, przeliczając filtry powiązane z wiadrem i zwalniając
wiadro, gdy liczba spadnie do zera. Istniejący skan w Route4_delete
odchodzi z tym.

Liczba jest aktualizowana we wszystkich witrynach, które łączą lub odłączają filtr podczas dodawania,
zmień i usuń, a wiadro zostanie natychmiast usunięte z head->table[].
osiąga zero.

Warunki odtworzenia błędu:
CONFIG_NET_CLS_ROUTE4=y, CONFIG_NET_SCH_INGRESS=y, CONFIG_NET_CLS_ACT=y.

tc qdisc zamień dev lo clsact
filtr tc dodaj protokół wejściowy dev lo ip pref 100 trasa od 1 do 1
zmiana filtra tc dev lo protokół wejściowy ip pref 100 uchwyt 0x10001 \
trasa od 1 do 2
filtr tc del dev lo protokół wejściowy ip pref 100 uchwyt 0x10002 \
trasa od 1 do 2
filtr tc pokazuje wejście dewelopera | grep -c 'pref 100 łańcuch tras 0'

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