CVE-2026-64543
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
27/07/2026
Last modified:
27/07/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
tipc: fix use-after-free of the discoverer in tipc_disc_rcv()<br />
<br />
bearer_disable() frees b->disc with tipc_disc_delete()&#39;s plain kfree(),<br />
but tipc_disc_rcv() still dereferences b->disc in RX softirq under<br />
rcu_read_lock() (tipc_udp_recv -> tipc_rcv -> tipc_disc_rcv).<br />
<br />
L2 bearers are safe thanks to the synchronize_net() in<br />
tipc_disable_l2_media(), but the UDP bearer defers that call to the<br />
cleanup_bearer() workqueue, so the discoverer is freed with no grace<br />
period:<br />
<br />
BUG: KASAN: slab-use-after-free in tipc_disc_rcv (net/tipc/discover.c:149)<br />
Read of size 8 at addr ffff88802348b728 by task poc_tipc/184<br />
<br />
tipc_disc_rcv (net/tipc/discover.c:149)<br />
tipc_rcv (net/tipc/node.c:2126)<br />
tipc_udp_recv (net/tipc/udp_media.c:391)<br />
udp_rcv (net/ipv4/udp.c:2643)<br />
ip_local_deliver_finish (net/ipv4/ip_input.c:241)<br />
<br />
Freed by task 181:<br />
kfree (mm/slub.c:6565)<br />
bearer_disable (net/tipc/bearer.c:418)<br />
tipc_nl_bearer_disable (net/tipc/bearer.c:1001)<br />
<br />
The bearer is freed with kfree_rcu(); free the discoverer the same way.<br />
Add an rcu_head to struct tipc_discoverer and free it and its skb from an<br />
RCU callback.<br />
<br />
Because the RCU callback (tipc_disc_free_rcu) lives in module text, a<br />
call_rcu() that is still pending when the tipc module is unloaded would<br />
invoke a freed function. Add an rcu_barrier() to tipc_exit() after the<br />
bearer subsystem has been torn down, so all pending discoverer callbacks<br />
have run before the module text goes away.<br />
<br />
Reachable from an unprivileged user namespace: the TIPCv2 genl family is<br />
netnsok and its bearer commands have no GENL_ADMIN_PERM. Needs CONFIG_TIPC<br />
and CONFIG_TIPC_MEDIA_UDP.
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/1579342d71133da7f00daa02c75cebec7372097b
- https://git.kernel.org/stable/c/5e215bf1c47fdddf8203a0fe80a0ed594065f101
- https://git.kernel.org/stable/c/a0c5fdeb5fa257f8c6d469af266bc087cb5de6a2
- https://git.kernel.org/stable/c/b65289e1c3f352a9f92c6e19713ddd647e033253
- https://git.kernel.org/stable/c/ec7d54d8cc1723921d671e3272b427c96366506f



