{"id":29253,"date":"2026-09-25T20:32:15","date_gmt":"2026-09-25T12:32:15","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98098"},"modified":"2026-09-25T20:32:15","modified_gmt":"2026-09-25T12:32:15","slug":"cve-2026-98098","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98098","title":{"rendered":"CVE-2026-98098 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ntipc: fix NULL deref"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>tipc: fix NULL deref in tipc_named_node_up() on empty publication list<\/p>\n<p>User-space applications can bind a large number of service addresses to<br \/>\none or more sockets. Each binding of a local-scope service address inserts<br \/>\none entry (publication) into the TIPC name table. If the number of these<br \/>\npublications exceeds TIPC_MAX_PUBL (65535), protocol service types<br \/>\n(such as node state and link state) are no longer inserted into the name<br \/>\ntable. This causes two issues:<\/p>\n<p>1. User-space applications subscribing to node or link up\/down events<br \/>\n   stop receiving notifications.<\/p>\n<p>2. A NULL pointer dereference can occur:<\/p>\n<p>   BUG: kernel NULL pointer dereference, address: 00000000000000d0<br \/>\n   &#8230;<br \/>\n   CPU: 0 UID: 0 PID: 0 Comm: swapper\/0 Not tainted 7.2.0-rc4-default+ #5 PREEMPT(full)<br \/>\n   &#8230;<br \/>\n   RIP: 0010:tipc_named_node_up (.\/include\/linux\/skbuff.h:2251 net\/tipc\/name_distr.c:195 net\/tipc\/name_distr.c:221)<br \/>\n   &#8230;<br \/>\n   Call Trace:<\/p>\n<p>   tipc_node_write_unlock (net\/tipc\/node.c:428)<br \/>\n   tipc_rcv (net\/tipc\/node.c:934 net\/tipc\/node.c:2189)<br \/>\n   tipc_udp_recv (net\/tipc\/udp_media.c:389)<\/p>\n<p>   Thread 1 (tipc_net_finalize) | Thread 2 (named_distribute)<br \/>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n                                | &#8230;<br \/>\n                                | list_for_each_entry(publ, pls, binding_node) {<br \/>\n                                | &#8230;<br \/>\n                                | __skb_queue_tail(list, skb);<br \/>\n                                | &#8230;<br \/>\n                                | }<br \/>\n                                | &#8230;<br \/>\n                                | hdr = buf_msg(skb_peek_tail(list));<br \/>\n   &#8230;                          |<br \/>\n   tipc_nametbl_publish();      |<\/p>\n<p>   If &#8216;tipc_nametbl_publish()&#8217; (Thread 1) fails because the number of<br \/>\n   local publications reaches TIPC_MAX_PUBL, list (Thread 2) will be empty. As a<br \/>\n   result, NULL is passed to &#8216;buf_msg()&#8217;, leading to a NULL pointer dereference.<\/p>\n<p>Fix these issues by allowing protocol service types (node state, link state,<br \/>\nand topology server) to be inserted into the name table unconditionally.<br \/>\nThis ensures that users subscribing to these types always receive<br \/>\nnotifications. In addition, the maximum number of local user publications is<br \/>\nreduced to (TIPC_MAX_PUBL &#8211; 1). This ensures that the maximum bulk size<br \/>\ncalculated in tipc_link_set_queue_limits() remains valid.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>tipc: fix NULL deref in tipc_named_node_up() on empty publication list<\/p>\n<p>User-space applications can bind a large number of service <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-29253","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/29253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}