Skip to main content

Linux Kernel EUVDEUVD-2026-55424

| CVE-2026-68323 HIGH
2026-08-10 Linux GHSA-fwrg-j278-r47c
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

Race condition requires precise concurrent softirq/workqueue timing, warranting AC:H; PR:L reflects low-privilege user namespace access confirmed by missing GENL_ADMIN_PERM.

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:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/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
Aug 14, 2026 - 03:10 vuln.today
CVSS changed
Aug 13, 2026 - 23:37 NVD
7.8 (HIGH)
Patch available
Aug 10, 2026 - 14:18 EUVD
CVE Published
Aug 10, 2026 - 12:02 cve.org
HIGH 7.8
CVE Published
Aug 10, 2026 - 12:02 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

tipc: serialize udp bearer replicast list updates

tipc_udp_rcast_add() and cleanup_bearer() both update ub->rcast.list with list_add_rcu() / list_del_rcu(), but nothing serializes them. The add runs from the encap receive softirq (via tipc_udp_rcast_disc()) without rtnl_lock(), so it can race the cleanup delete and corrupt the list:

list_del corruption. prev->next should be ffff8880298d7ab8, but was ffff88802449ad38. (prev=ffff888027e3ec98) kernel BUG at lib/list_debug.c:62! RIP: __list_del_entry_valid_or_report+0x17a/0x200 Workqueue: events cleanup_bearer Call Trace: cleanup_bearer (net/tipc/udp_media.c:811) process_one_work (kernel/workqueue.c:3302) worker_thread (kernel/workqueue.c:3466)

The bearer can be enabled from an unprivileged user namespace, as the TIPCv2 generic-netlink ops carry no GENL_ADMIN_PERM.

Add a spinlock to struct udp_bearer and take it around the list_add_rcu() in tipc_udp_rcast_add() and the list_del_rcu() loop in cleanup_bearer() so the two writers can no longer corrupt the list.

Reject a duplicate peer under the same lock before allocating, and remove tipc_udp_is_known_peer(). The old lockless pre-check in tipc_udp_rcast_disc() was racy: two softirqs discovering the same peer could both find it absent and add it twice.

cleanup_bearer() runs from a workqueue after tipc_udp_disable() clears the bearer's up bit, so an encap softirq can still reach tipc_udp_rcast_add() and add a peer after cleanup_bearer() has already emptied the list, leaking that entry when the bearer is freed. Mark the bearer disabled under rcast_lock once the list is emptied and refuse further additions.

AnalysisAI

Race condition in the Linux kernel's TIPC UDP bearer implementation allows a local low-privileged attacker to corrupt an RCU-protected peer list, triggering a kernel BUG and enabling potential privilege escalation to full system compromise. The flaw exists in the TIPC subsystem where tipc_udp_rcast_add() (running from a softirq) and cleanup_bearer() (running from a workqueue) both mutate ub->rcast.list without synchronization, and critically, TIPCv2 generic-netlink ops lack GENL_ADMIN_PERM, allowing the race to be triggered from an unprivileged user namespace. No public exploit is identified at time of analysis, and EPSS probability is very low at 0.15% (5th percentile).

Technical ContextAI

The TIPC (Transparent Inter-Process Communication) protocol's UDP media layer maintains a replication-cast peer list (ub->rcast.list) protected via Linux RCU (Read-Copy-Update). RCU protects concurrent readers from writers but does NOT serialize concurrent writers against each other. The vulnerability arises because tipc_udp_rcast_add() (called from tipc_udp_rcast_disc() in the softirq receive path) and cleanup_bearer() (dispatched to a kernel workqueue by tipc_udp_disable()) both invoke list_add_rcu()/list_del_rcu() without holding any lock. When both execute concurrently, the doubly-linked list's prev/next pointers become inconsistent, which the kernel's list_debug integrity checks detect and panic on (BUG at lib/list_debug.c:62). A secondary race allows two softirqs discovering the same peer simultaneously to both pass the duplicate-check and add the same peer twice. A third variant allows a peer to be added after cleanup_bearer() has already emptied the list, leaking that allocation when the bearer is freed. The root cause is a missing mutual exclusion primitive - fixed by introducing a spinlock (rcast_lock) in struct udp_bearer. CPE data confirms the affected product is cpe:2.3:a:linux:linux across multiple version ranges.

RemediationAI

Apply the upstream kernel fix commits from the stable tree: https://git.kernel.org/stable/c/350e592ff4e30e48ffb55e142d11a73e63f4869c and https://git.kernel.org/stable/c/d70c81001df9320d3445e664428a1d408b5ba896. EUVD data reports patched releases at kernel versions 7.1.6 and 7.2-rc5; verify these against your distribution's kernel update channel. Distributions packaging these stable fixes (Red Hat, Ubuntu, SUSE, Debian) should be consulted for their specific update packages. As an immediate workaround where TIPC is not operationally required, unload or blacklist the tipc kernel module (modprobe -r tipc; echo 'blacklist tipc' >> /etc/modprobe.d/blacklist.conf) - this eliminates the attack surface entirely with no impact on non-TIPC workloads. If TIPC is required, restrict access to user namespaces via kernel.unprivileged_userns_clone=0 or equivalent sysctl to raise the privilege bar, noting this may affect container runtimes.

Vendor StatusVendor

SUSE

Severity: Moderate
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

EUVD-2026-55424 vulnerability details – vuln.today

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