CVE-2026-64119

CVE-2026-64119

Medium · published July 19, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
1.8
In the wild
Unconfirmed
What it is

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

l2tp: use list_del_rcu in l2tp_session_unhash

An unprivileged local user can pin a host CPU indefinitely in

l2tp_session_get_by_ifname() by issuing L2TP_CMD_SESSION_GET on

L2TP_ATTR_IFNAME concurrently with L2TP_CMD_SESSION_CREATE and

L2TP_CMD_SESSION_DELETE on the same tunnel. All three commands take

GENL_UNS_ADMIN_PERM, so CAP_NET_ADMIN in the netns user namespace

suffices; on any host that has l2tp_core loaded the trigger is

reachable from a standard `unshare -Urn` sandbox.

l2tp_session_unhash() removes a session from tunnel->session_list

with list_del_init(), but that list is walked by

l2tp_session_get_by_ifname() with list_for_each_entry_rcu() under

rcu_read_lock_bh(). list_del_init() leaves the deleted entry's

next/prev self-pointing; a reader that has loaded the entry and

then advances pos->list.next reads &session->list, container_of()s

back to the same session, and list_for_each_entry_rcu() never

reaches the list head. The CPU stays in strcmp() inside the

walker, with BH and preemption disabled, so RCU grace periods on

the host stall behind it and the wedged thread cannot be killed

(SIGKILL is delivered on syscall return).

Use list_del_rcu() to match the existing list_add_rcu() in

l2tp_session_register(); the deleted session remains visible to

in-flight walkers with consistent next/prev pointers until

kfree_rcu() in l2tp_session_free() releases it. tunnel->session_list

has exactly one list_del_init() call site; the list_del_init

(&session->clist) at l2tp_core.c:533 operates on the per-collision

list, which is not walked under RCU. list_empty(&session->list) is

not used anywhere in net/l2tp/ after the unhash point, so dropping

the post-delete self-init is safe; the fix has no userspace-visible

behavior change.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00121 · 1.8th percentile
Published
2026-07-19T20:17Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 6.11.3, < 6.12.926.12.92
linux/linux_kernel≥ 6.13, < 6.18.346.18.34
linux/linux_kernel≥ 6.19, < 7.0.117.0.11
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 19 JUL 15:40Z
    l2tp: use list_del_rcu in l2tp_session_unhash
    cvelistv5