CVE-2026-98122
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
vxlan: mdb: Napraw opcję użycia po zwolnieniu w vxlan_mdb_remote_src_del()
vxlan_mdb_is_valid_source(), która sprawdza MDBE_ATTR_SOURCE i każde
Członek MDBE_ATTR_SRC_LIST, akceptuje adres składający się wyłącznie z zer.
Lista źródeł jest akceptowana tylko w przypadku wpisu (*, G), którego źródłem jest
adres składający się wyłącznie z zer, a dla każdego elementu listy znajduje się wpis (S, G).
pochodzi z niego poprzez podstawienie źródła. Wpisy są wprowadzane przez zwykły
memcmp() struktury vxlan_mdb_entry_key, więc jeśli obecne jest MDBE_ATTR_SOURCE
i przechowuje adres składający się z samych zer, a lista źródłowa również go przechowuje, the
klucz pochodny (S, G) jest bajtowo identyczny z kluczem (*, G) i jest rozpoznawany jako
ten sam wpis. Pominięcie MDBE_ATTR_SOURCE nie jest równoważne, jak w przypadku klucza
następnie pozostawiono zerową rodzinę adresów.
vxlan_mdb_remote_src_del() usuwa wpis przekazywania źródła przed
zwolnienie wpisu źródłowego:
vxlan_mdb_remote_src_fwd_del(vxlan, grupa, zdalny, &ent->addr);
vxlan_mdb_remote_src_entry_del(ent);
Po aliasie kluczy pierwsze wywołanie usuwa pilota wpisu
posiada „ent” zamiast osobnego wpisu (S, G) i uwalnia „ent”. Drugi
call następnie działa na zwolnionym wpisie, a jego hlist_del() czyta ->pprev i
->następny z niego i pisze przez nie.
Dodanie wpisu (*, G) z NLM_F_REPLACE i brakiem listy źródeł oznacza
źródło zerowe do usunięcia i osiąga to z przemiatania na końcu
z vxlan_mdb_remote_srcs_replace().
BŁĄD: KASAN: użycie płyty po zwolnieniu w __vxlan_mdb_add+0x1cd/0xd70
Odczytaj rozmiar 8 pod adresem ffff888102852500 w zadaniu poc/84
__vxlan_mdb_add+0x1cd/0xd70
vxlan_mdb_add+0xc0/0x140
rtnl_mdb_add+0x157/0x2a0
rtnetlink_rcv_msg+0x207/0x5a0
Przydzielone przez zadanie 84:
__kmalloc_cache_noprof+0x153/0x360
vxlan_mdb_remote_srcs_add+0x2eb/0x440
__vxlan_mdb_add+0x803/0xd70
Uwolniony przez zadanie 84:
kfree+0x14c/0x3b0
vxlan_mdb_remote_del+0x129/0x1a0
__vxlan_mdb_del+0x4f/0xe0
vxlan_mdb_remote_src_fwd_del.isra.0+0x162/0x1b0
__vxlan_mdb_add+0x1c5/0xd70
Operacje MDB mają zasięg sieciowy, więc może je wykonać nieuprzywilejowany użytkownik
je w nowej przestrzeni nazw użytkownika i sieci.
Odrzuć adres zawierający same zera w vxlan_mdb_is_valid_source(), który obejmuje
obie strony połączeń. Wpis (*, G) wyraża się poprzez pominięcie źródła, tzw
niczego uzasadnionego nie odmówiono.
Odkryte przez XBOW, sprawdzone przez Baula Lee <[email protected]>
>_ 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