Odebrany

CVE-2026-99117

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: most: mcast: nie obcinaj przejścia grupy portów w przypadku porzucenia

__br_multicast_disable_port_ctx() i br_multicast_del_port()
port->mglist z hlist_for_each_entry_safe(). Jednakże,
br_multicast_find_del_pg() może również usunąć inne wpisy z tego samego
listę za pomocą br_multicast_fwd_src_remove() lub __fwd_del_star_excl().

Jeśli taki wpis jest zapisanym następnym węzłem iteratora, hlist_del_init()
czyści swój ->next i kończy wcześniej spacer. Odtwarzacz wyzwala
dzieje się tak podczas obu spacerów po rozbiórce, pozostawiając grupy portów na moście mdb
zwisający ->key.port po zwolnieniu portu przez del_nbp():

BŁĄD: KASAN: użycie płyty po zwolnieniu w __mdb_fill_info+0x1191/0x1320
__mdb_fill_info+0x1191/0x1320
br_mdb_dump+0x594/0xe40
rtnl_mdb_dump+0x1cf/0x5d0

Użyj hlist_del_init_rcu(), aby odłączyć grupę, zachowując ->next.
br_multicast_del_pg() i przejścia po rozbiórce przebiegają pod
br->blokada multiemisji. Pracownik GC musi wcześniej nabyć ten sam zamek
odłączając grupę w celu zniszczenia, aby węzeł pozostał żywy
spacer wykorzystuje zachowany wskaźnik.

Zachowanie ->dalej oznacza, że spacer może teraz dotrzeć do grupy, która była wcześniej
iteracja została już usunięta jako efekt uboczny. Ta grupa jest wyłączona mp->ports,
więc br_multicast_find_del_pg() przejdzie przez skanowanie portów i trafi
końcowy WARN_ON(1). Pomiń takie grupy na górze tego pliku pomocniczego: a
grupa portów jest umieszczana na port->mglist po utworzeniu i tylko rozłączona
kiedy zostanie usunięty, więc hlist_unhashed() dokładnie identyfikuje ten przypadek.

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