Vulnerability · Published Dec 27, 2024 · Assigned by Linux

CVE-2024-56658net: defer final 'struct net' free in netns dismantle

High 7.8

In plain English

A high-severity use-after-free in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 15% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.8High
Exploit odds (30 days)0.2%top 85.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: net: defer final 'struct net' free in netns dismantle Ilya reported a slab-use-after-free in dst_destroy [1] Issue is in xfrm6_net_init() and xfrm4_net_init() : They copy xfrm[46]_dst_ops_template into net->xfrm.xfrm[46]_dst_ops. But net structure might be freed before all the dst callbacks are called. So when dst_destroy() calls later : if (dst->ops->destroy) dst->ops->destroy(dst); dst->ops points to the old net->xfrm.xfrm[46]_dst_ops, which has been freed. See a relevant issue fixed in : ac888d58869b ("net: do not delay dst_entries_add() in dst_release()") A fix is to queue the 'struct net' to be freed after one another cleanup_net() round (and existing rcu_barrier()) [1] BUG: KASAN: slab-use-after-free in dst_destroy (net/core/dst.c:112) Read of size 8 at addr ffff8882137ccab0 by task swapper/37/0 Dec 03 05:46:18 kernel: CPU: 37 UID: 0 PID: 0 Comm: swapper/37 Kdump: loaded Not tainted 6.12.0 #67 Hardware name: Red Hat KVM/RHEL, BIOS 1.16.1-1.el9 04/01/2014 Call Trace: <IRQ> dump_stack_lvl (lib/dump_stack.c:124) print_address_description.constprop.0 (mm/kasan/report.c:378) ? dst_destroy (net/core/dst.c:112) print_report (mm/kasan/report.c:489) ? dst_destroy (net/core/dst.c:112) ? kasan_addr_to_slab (mm/kasan/common.c:37) kasan_report (mm/kasan/report.c:603) ? dst_destroy (net/core/dst.c:112) ? rcu_do_batch (kernel/rcu/tree.c:2567) dst_destroy (net/core/dst.c:112) rcu_do_batch (kernel/rcu/tree.c:2567) ? __pfx_rcu_do_batch (kernel/rcu/tree.c:2491) ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4339 kernel/locking/lockdep.c:4406) rcu_core (kernel/rcu/tree.c:2825) handle_softirqs (kernel/softirq.c:554) __irq_exit_rcu (kernel/softirq.c:589 kernel/softirq.c:428 kernel/softirq.c:637) irq_exit_rcu (kernel/softirq.c:651) sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1049 arch/x86/kernel/apic/apic.c:1049) </IRQ> <TASK> asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:702) RIP: 0010:default_idle (./arch/x86/include/asm/irqflags.h:37 ./arch/x86/include/asm/irqflags.h:92 arch/x86/kernel/process.c:743) Code: 00 4d 29 c8 4c 01 c7 4c 29 c2 e9 6e ff ff ff 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 66 90 0f 00 2d c7 c9 27 00 fb f4 <fa> c3 cc cc cc cc 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 90 RSP: 0018:ffff888100d2fe00 EFLAGS: 00000246 RAX: 00000000001870ed RBX: 1ffff110201a5fc2 RCX: ffffffffb61a3e46 RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffffb3d4d123 RBP: 0000000000000000 R08: 0000000000000001 R09: ffffed11c7e1835d R10: ffff888e3f0c1aeb R11: 0000000000000000 R12: 0000000000000000 R13: ffff888100d20000 R14: dffffc0000000000 R15: 0000000000000000 ? ct_kernel_exit.constprop.0 (kernel/context_tracking.c:148) ? cpuidle_idle_call (kernel/sched/idle.c:186) default_idle_call (./include/linux/cpuidle.h:143 kernel/sched/idle.c:118) cpuidle_idle_call (kernel/sched/idle.c:186) ? __pfx_cpuidle_idle_call (kernel/sched/idle.c:168) ? lock_release (kernel/locking/lockdep.c:467 kernel/locking/lockdep.c:5848) ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4347 kernel/locking/lockdep.c:4406) ? tsc_verify_tsc_adjust (arch/x86/kernel/tsc_sync.c:59) do_idle (kernel/sched/idle.c:326) cpu_startup_entry (kernel/sched/idle.c:423 (discriminator 1)) start_secondary (arch/x86/kernel/smpboot.c:202 arch/x86/kernel/smpboot.c:282) ? __pfx_start_secondary (arch/x86/kernel/smpboot.c:232) ? soft_restart_cpu (arch/x86/kernel/head_64.S:452) common_startup_64 (arch/x86/kernel/head_64.S:414) </TASK> Dec 03 05:46:18 kernel: Allocated by task 12184: kasan_save_stack (mm/kasan/common.c:48) kasan_save_track (./arch/x86/include/asm/current.h:49 mm/kasan/common.c:60 mm/kasan/common.c:69) __kasan_slab_alloc (mm/kasan/common.c:319 mm/kasan/common.c:345) kmem_cache_alloc_noprof (mm/slub.c:4085 mm/slub.c:4134 mm/slub.c:4141) copy_net_ns (net/core/net_namespace.c:421 net/core/net_namespace.c:480) create_new_namespaces ---truncated---

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linux6.1.123-1DEBIAN-CVE-2024-56658
Debian:13linux6.12.6-1DEBIAN-CVE-2024-56658
Debian:14linux6.12.6-1DEBIAN-CVE-2024-56658
Ubuntu:22.04:LTSlinux5.15.0-136.147USN-7406-1
Ubuntu:22.04:LTSlinux5.15.0-136.147UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux6.8.0-57.59UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux6.8.0-57.59USN-7402-1
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-aws5.15.0-1081.88UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-aws5.15.0-1081.88USN-7406-1
Ubuntu:24.04:LTSlinux-aws6.8.0-1026.28USN-7402-1
Ubuntu:24.04:LTSlinux-aws6.8.0-1026.28UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1027.29~22.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-azure5.15.0-1086.95UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-azure5.15.0-1086.95USN-7420-1
Ubuntu:24.04:LTSlinux-azure6.8.0-1026.31UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-azure6.8.0-1026.31USN-7402-4
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-azure-6.116.11.0-1012.12~24.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1026.31~22.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1026.31~22.04.1USN-7402-4
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1086.95.1USN-7420-1
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1086.95.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-azure-nvidia6.8.0-1014.15UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-gcp5.15.0-1080.89UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-gcp5.15.0-1080.89USN-7406-1
Ubuntu:24.04:LTSlinux-gcp6.8.0-1027.29UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-gcp6.8.0-1027.29USN-7402-1
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-gcp-6.116.11.0-1011.11~24.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1027.29~22.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1027.29~22.04.1USN-7402-5
Ubuntu:22.04:LTSlinux-gke5.15.0-1078.84UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-gke5.15.0-1078.84USN-7406-1
Ubuntu:24.04:LTSlinux-gke6.8.0-1022.26USN-7402-1
Ubuntu:24.04:LTSlinux-gke6.8.0-1022.26UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1063.71USN-7406-1
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1063.71UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1009.11USN-7402-1
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1009.11UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-hwe-6.116.11.0-19.19~24.04.1USN-7323-1
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-57.59~22.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-ibm5.15.0-1073.76USN-7406-1
Ubuntu:22.04:LTSlinux-ibm5.15.0-1073.76UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-ibm6.8.0-1023.23UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-ibm6.8.0-1023.23USN-7402-1
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1023.23~22.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1076.82UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1076.82USN-7406-1
Ubuntu:22.04:LTSlinux-kvm5.15.0-1077.82USN-7406-1
Ubuntu:22.04:LTSlinux-kvm5.15.0-1077.82UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-136.147UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-136.147USN-7406-1
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-57.59.1UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-57.59.1USN-7402-1
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-57.59.1~22.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-57.59.1~22.04.1USN-7402-1
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1075.76UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1075.76USN-7406-5
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1025.28USN-7402-3
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1025.28UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-nvidia-6.116.11.0-1007.7UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1025.28~22.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1025.28~22.04.1USN-7402-3
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1025.28.1USN-7402-4
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1025.28.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1034.34USN-7406-1
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1034.34UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1008.8UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1022.22UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1022.22USN-7406-6
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-oem-6.116.11.0-1016.16USN-7322-1
Ubuntu:24.04:LTSlinux-oem-6.116.11.0-1016.16UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-oem-6.86.8.0-1025.25USN-7402-1
Ubuntu:24.04:LTSlinux-oem-6.86.8.0-1025.25UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-oracle5.15.0-1078.84USN-7406-1
Ubuntu:22.04:LTSlinux-oracle5.15.0-1078.84UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-oracle6.8.0-1023.24UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-oracle6.8.0-1023.24USN-7402-1
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1023.24~22.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1023.24~22.04.1USN-7402-1
Ubuntu:22.04:LTSlinux-raspi5.15.0-1075.78UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-raspi5.15.0-1075.78USN-7406-1
Ubuntu:24.04:LTSlinux-raspi6.8.0-1028.32UBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-riscv6.8.0-57.59.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-riscv-6.86.8.0-57.59.1~22.04.1UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2024-56658
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1017.18UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1046.50UBUNTU-CVE-2024-56658
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1046.50USN-7475-1

Affected products (as reported)

VendorProductVersions
Linux Linux a8a572a6b5f2a79280d6e302cb3c1cb1fbaeb3e8 – before c261dcd61c9e88a8f1a66654354d32295a975230a8a572a6b5f2a79280d6e302cb3c1cb1fbaeb3e8 – before dac465986a4a38cd2f13e934f562b6ca344e5720a8a572a6b5f2a79280d6e302cb3c1cb1fbaeb3e8 – before 3267b254dc0a04dfa362a2be24573cfa6d2d78f5a8a572a6b5f2a79280d6e302cb3c1cb1fbaeb3e8 – before b7a79e51297f7b82adb687086f5cb2da446f1e40a8a572a6b5f2a79280d6e302cb3c1cb1fbaeb3e8 – before 6610c7f8a8d47fd1123eed55ba8c11c2444d8842a8a572a6b5f2a79280d6e302cb3c1cb1fbaeb3e8 – before 0f6ede9fbc747e2553612271bce108f7517e7a453e29fa5b742479f73400468314a1c6b9cf553ee4ce43f6a650a6689551a217276fb0dcca33790425
Linux Linux 4.4

Weakness: CWE-416 · Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

References