Skip to main content

Linux Kernel CVE-2026-64543

| EUVDEUVD-2026-49594 HIGH
2026-07-27 Linux GHSA-vfvw-gp7q-pgrc
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Local race that must be won, so AV:L and AC:H; reachable from an unprivileged user namespace, so PR:L; kernel UAF gives full C/I/A impact within an unchanged scope.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Red Hat
7.0 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 30, 2026 - 06:49 vuln.today
CVSS changed
Jul 30, 2026 - 06:37 NVD
7.8 (HIGH)
Patch available
Jul 27, 2026 - 21:17 EUVD
CVE Published
Jul 27, 2026 - 20:10 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 27, 2026 - 20:10 cve.org
HIGH 7.8

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

tipc: fix use-after-free of the discoverer in tipc_disc_rcv()

bearer_disable() frees b->disc with tipc_disc_delete()'s plain kfree(), but tipc_disc_rcv() still dereferences b->disc in RX softirq under rcu_read_lock() (tipc_udp_recv -> tipc_rcv -> tipc_disc_rcv).

L2 bearers are safe thanks to the synchronize_net() in tipc_disable_l2_media(), but the UDP bearer defers that call to the cleanup_bearer() workqueue, so the discoverer is freed with no grace period:

BUG: KASAN: slab-use-after-free in tipc_disc_rcv (net/tipc/discover.c:149) Read of size 8 at addr ffff88802348b728 by task poc_tipc/184 <IRQ> tipc_disc_rcv (net/tipc/discover.c:149) tipc_rcv (net/tipc/node.c:2126) tipc_udp_recv (net/tipc/udp_media.c:391) udp_rcv (net/ipv4/udp.c:2643) ip_local_deliver_finish (net/ipv4/ip_input.c:241) </IRQ> Freed by task 181: kfree (mm/slub.c:6565) bearer_disable (net/tipc/bearer.c:418) tipc_nl_bearer_disable (net/tipc/bearer.c:1001)

The bearer is freed with kfree_rcu(); free the discoverer the same way. Add an rcu_head to struct tipc_discoverer and free it and its skb from an RCU callback.

Because the RCU callback (tipc_disc_free_rcu) lives in module text, a call_rcu() that is still pending when the tipc module is unloaded would invoke a freed function. Add an rcu_barrier() to tipc_exit() after the bearer subsystem has been torn down, so all pending discoverer callbacks have run before the module text goes away.

Reachable from an unprivileged user namespace: the TIPCv2 genl family is netnsok and its bearer commands have no GENL_ADMIN_PERM. Needs CONFIG_TIPC and CONFIG_TIPC_MEDIA_UDP.

AnalysisAI

Local privilege escalation and kernel memory corruption in the Linux kernel's TIPC subsystem occurs because bearer_disable() frees the discoverer object (b->disc) with a plain kfree() via tipc_disc_delete(), while tipc_disc_rcv() still dereferences it in RX softirq under rcu_read_lock(); for UDP bearers the synchronize_net() grace period is deferred to a workqueue, so the object is freed with no RCU protection. The flaw is reachable from an unprivileged user namespace because the TIPCv2 generic-netlink family is netnsok and its bearer commands carry no GENL_ADMIN_PERM, requiring only that the kernel be built with CONFIG_TIPC and CONFIG_TIPC_MEDIA_UDP. No public exploit is identified at time of analysis and EPSS is low (0.17%, 6th percentile), but the KASAN-confirmed use-after-free yields a high-impact memory-corruption primitive affecting confidentiality, integrity and availability.

Technical ContextAI

TIPC (Transparent Inter-Process Communication) is a Linux cluster/IPC transport implemented in net/tipc that can run over an L2 (Ethernet) or a UDP media bearer. The discoverer (struct tipc_discoverer, b->disc) sends and receives neighbor-discovery messages and is dereferenced in the receive path tipc_udp_recv -> tipc_rcv -> tipc_disc_rcv under rcu_read_lock(). The root-cause class is a use-after-free (CWE-416, though the record lists CWE as N/A): bearer_disable() frees b->disc with a plain kfree(), but the UDP bearer defers its synchronize_net() to the cleanup_bearer() workqueue, removing the RCU grace period that normally protects concurrent readers. L2 bearers escape the bug only because tipc_disable_l2_media() calls synchronize_net() inline. The fix converts the discoverer to kfree_rcu() (adding an rcu_head and freeing the skb from an RCU callback) and adds an rcu_barrier() in tipc_exit() so no call_rcu() callback in module text runs after the TIPC module is unloaded.

RemediationAI

Vendor-released patch: update to a fixed Linux stable kernel - 6.6.145, 6.12.97, 6.18.40, 7.1.5 or later (7.2-rc1 in mainline) - or apply your distribution's backport of the stable commits at git.kernel.org (e.g. 5e215bf1c47fdddf8203a0fe80a0ed594065f101). Where immediate patching is impossible, prevent the vulnerable code path by blacklisting the tipc module if TIPC is not required (echo 'install tipc /bin/true' > /etc/modprobe.d/disable-tipc.conf), which fully removes exposure but breaks any TIPC-based clustering/IPC. If TIPC is needed, avoid the UDP media bearer (the L2 path is safe due to its inline synchronize_net()), at the cost of losing inter-subnet TIPC connectivity. Additionally disable unprivileged user namespaces (sysctl kernel.unprivileged_userns_clone=0 on Debian/Ubuntu, or user.max_user_namespaces=0) to remove the unprivileged reachability vector, which will break rootless containers and sandboxes that depend on user namespaces. See https://nvd.nist.gov/vuln/detail/CVE-2026-64543 and https://vuldb.com/vuln/383617.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-64543 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy