In the Linux kernel, the following vulnerability has been resolved:
l2tp: pppol2tp: hold reference to session in pppol2tp_ioctl()
pppol2tp_ioctl() read sock->sk->sk_user_data directly without any locks or reference counting. If a controllable sleep was induced during copy_from_user() (e.g. via a userfaultfd page fault sleep), a concurrent socket close could trigger pppol2tp_session_close() asynchronously. This frees the l2tp_session structure via the l2tp_session_del_work workqueue. Upon resuming, the ioctl thread dereferences the stale session pointer, resulting in a Use-After-Free (UAF).
Fix this by securely fetching the session reference using the RCU-safe, refcounted helper pppol2tp_sock_to_session(sk) on entry. This locks the session's refcount across the sleep. We structured the function to exit via standard err breaks, guaranteeing that l2tp_session_put() is cleanly called on all return paths to drop the reference.
To preserve existing behavior we validate the session and its magic signature only for the specific L2TP commands that require it. This ensures that generic/unknown ioctls called on an unconnected socket still return -ENOIOCTLCMD and correctly fall back to generic handlers (e.g. in sock_do_ioctl()).
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade perf-debuginfoUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade python-perfUpgrade kernel-livepatch-5.10.260-259.1053Upgrade python-perf-debuginfoUpgrade bpftoolUpgrade kernelUpgrade kernel-debuginfo-common-x86_64 | Jul 21, 2026 | Jul 21, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jun 25, 2026 |
| Ubuntu | — | Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-7.0.0-2018-nvidia-bosUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-generic-64k-7.0Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-nvidiaUpgrade linux-image-realtime-7.0Upgrade linux-image-7.0.0-31-genericUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-realtime-64kUpgrade linux-image-aws-64k-7.0Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-oracle-64kUpgrade linux-image-gkeUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-nvidia-64kUpgrade linux-image-gcpUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-gcp-7.0Upgrade linux-image-6.8.0-1035-nvidia-tegra-rtUpgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-generic-7.0Upgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-oem-7.0Upgrade linux-image-nvidia-tegraUpgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-gke-7.0Upgrade linux-image-realtimeUpgrade linux-image-virtualUpgrade linux-image-virtual-7.0Upgrade linux-image-ibm-7.0Upgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-aws-64kUpgrade linux-image-oracleUpgrade linux-image-7.0.0-1013-oemUpgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-nvidia-7.0Upgrade linux-image-6.8.0-1035-nvidia-tegraUpgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-nvidia-bosUpgrade linux-image-awsUpgrade linux-image-oem-26.04aUpgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-oracle-7.0Upgrade linux-image-ibmUpgrade linux-image-gke-64k-7.0Upgrade linux-image-azure-lts-26.04Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-raspiUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-gke-64kUpgrade linux-image-7.0.0-1012-awsUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-gcp-64kUpgrade linux-image-azureUpgrade linux-image-oem-26.04bUpgrade linux-image-oem-26.04Upgrade linux-image-7.0.0-1006-gkeUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-7.0.0-31-realtime | Sep 14, 2026 | Sep 7, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub