CVE-2026-98098
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
tipc: napraw deref NULL w tipc_named_node_up() na pustej liście publikacji
Aplikacje przestrzeni użytkownika mogą powiązać dużą liczbę adresów usług
jedno lub więcej gniazd. Wstawiane jest każde powiązanie adresu usługi o zasięgu lokalnym
jeden wpis (publikacja) w tabeli nazw TIPC. Jeśli liczba tych
publikacje przekraczają TIPC_MAX_PUBL (65535), typy usług protokołu
(takie jak stan węzła i stan łącza) nie są już wstawiane do nazwy
stół. Powoduje to dwa problemy:
1. Aplikacje przestrzeni użytkownika subskrybujące zdarzenia w górę/w dół węzła lub łącza
przestań otrzymywać powiadomienia.
2. Może nastąpić wyłuskanie wskaźnika NULL:
BŁĄD: wyłuskiwanie wskaźnika NULL jądra, adres: 00000000000000d0
...
Procesor: 0 UID: 0 PID: 0 Comm: swapper/0 Nieskażony 7.2.0-rc4-default+ #5 PREEMPT (pełny)
...
RIP: 0010:tipc_named_node_up (./include/linux/skbuff.h:2251 net/tipc/name_distr.c:195 net/tipc/name_distr.c:221)
...
Zadzwoń do śledzenia:
<przerwanie>
tipc_node_write_unlock (net/tipc/node.c:428)
tipc_rcv (net/tipc/node.c:934 net/tipc/node.c:2189)
tipc_udp_recv (net/tipc/udp_media.c:389)
Wątek 1 (tipc_net_finalize) | Wątek 2 (named_distribute)
--------------|--------------------------------------
| ...
| list_for_each_entry(publ, pls, węzeł_wiązania) {
| ...
| __skb_queue_tail(lista, skb);
| ...
| }
| ...
| hdr = buf_msg(skb_peek_tail(lista));
... |
tipc_nametbl_publish(); |
Jeśli funkcja 'tipc_nametbl_publish()' (wątek 1) nie powiedzie się, ponieważ liczba
publikacje lokalne osiągną TIPC_MAX_PUBL, lista (wątek 2) będzie pusta. jako
W wyniku tego do funkcji „buf_msg()” przekazywana jest wartość NULL, co prowadzi do wyłuskania wskaźnika o wartości NULL.
Napraw te problemy, zezwalając na typy usług protokołów (stan węzła, stan łącza,
i serwer topologii) do bezwarunkowego wstawienia do tabeli nazw.
Dzięki temu użytkownicy subskrybujący te typy zawsze otrzymają
powiadomienia. Ponadto maksymalna liczba publikacji użytkowników lokalnych wynosi
zredukowane do (TIPC_MAX_PUBL - 1). Zapewnia to maksymalny rozmiar luzem
obliczone w tipc_link_set_queue_limits() pozostaje ważne.
>_ 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