Vulnerability · Published Jul 29, 2024 · Assigned by Linux

CVE-2024-41040net/sched: Fix UAF when resolving a clash

Critical 9.8

In plain English

A critical-severity security flaw 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 1.0% (higher than 63% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.8Critical
Exploit odds (30 days)1.0%top 37.0% 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/sched: Fix UAF when resolving a clash KASAN reports the following UAF: BUG: KASAN: slab-use-after-free in tcf_ct_flow_table_process_conn+0x12b/0x380 [act_ct] Read of size 1 at addr ffff888c07603600 by task handler130/6469 Call Trace: <IRQ> dump_stack_lvl+0x48/0x70 print_address_description.constprop.0+0x33/0x3d0 print_report+0xc0/0x2b0 kasan_report+0xd0/0x120 __asan_load1+0x6c/0x80 tcf_ct_flow_table_process_conn+0x12b/0x380 [act_ct] tcf_ct_act+0x886/0x1350 [act_ct] tcf_action_exec+0xf8/0x1f0 fl_classify+0x355/0x360 [cls_flower] __tcf_classify+0x1fd/0x330 tcf_classify+0x21c/0x3c0 sch_handle_ingress.constprop.0+0x2c5/0x500 __netif_receive_skb_core.constprop.0+0xb25/0x1510 __netif_receive_skb_list_core+0x220/0x4c0 netif_receive_skb_list_internal+0x446/0x620 napi_complete_done+0x157/0x3d0 gro_cell_poll+0xcf/0x100 __napi_poll+0x65/0x310 net_rx_action+0x30c/0x5c0 __do_softirq+0x14f/0x491 __irq_exit_rcu+0x82/0xc0 irq_exit_rcu+0xe/0x20 common_interrupt+0xa1/0xb0 </IRQ> <TASK> asm_common_interrupt+0x27/0x40 Allocated by task 6469: kasan_save_stack+0x38/0x70 kasan_set_track+0x25/0x40 kasan_save_alloc_info+0x1e/0x40 __kasan_krealloc+0x133/0x190 krealloc+0xaa/0x130 nf_ct_ext_add+0xed/0x230 [nf_conntrack] tcf_ct_act+0x1095/0x1350 [act_ct] tcf_action_exec+0xf8/0x1f0 fl_classify+0x355/0x360 [cls_flower] __tcf_classify+0x1fd/0x330 tcf_classify+0x21c/0x3c0 sch_handle_ingress.constprop.0+0x2c5/0x500 __netif_receive_skb_core.constprop.0+0xb25/0x1510 __netif_receive_skb_list_core+0x220/0x4c0 netif_receive_skb_list_internal+0x446/0x620 napi_complete_done+0x157/0x3d0 gro_cell_poll+0xcf/0x100 __napi_poll+0x65/0x310 net_rx_action+0x30c/0x5c0 __do_softirq+0x14f/0x491 Freed by task 6469: kasan_save_stack+0x38/0x70 kasan_set_track+0x25/0x40 kasan_save_free_info+0x2b/0x60 ____kasan_slab_free+0x180/0x1f0 __kasan_slab_free+0x12/0x30 slab_free_freelist_hook+0xd2/0x1a0 __kmem_cache_free+0x1a2/0x2f0 kfree+0x78/0x120 nf_conntrack_free+0x74/0x130 [nf_conntrack] nf_ct_destroy+0xb2/0x140 [nf_conntrack] __nf_ct_resolve_clash+0x529/0x5d0 [nf_conntrack] nf_ct_resolve_clash+0xf6/0x490 [nf_conntrack] __nf_conntrack_confirm+0x2c6/0x770 [nf_conntrack] tcf_ct_act+0x12ad/0x1350 [act_ct] tcf_action_exec+0xf8/0x1f0 fl_classify+0x355/0x360 [cls_flower] __tcf_classify+0x1fd/0x330 tcf_classify+0x21c/0x3c0 sch_handle_ingress.constprop.0+0x2c5/0x500 __netif_receive_skb_core.constprop.0+0xb25/0x1510 __netif_receive_skb_list_core+0x220/0x4c0 netif_receive_skb_list_internal+0x446/0x620 napi_complete_done+0x157/0x3d0 gro_cell_poll+0xcf/0x100 __napi_poll+0x65/0x310 net_rx_action+0x30c/0x5c0 __do_softirq+0x14f/0x491 The ct may be dropped if a clash has been resolved but is still passed to the tcf_ct_flow_table_process_conn function for further usage. This issue can be fixed by retrieving ct from skb again after confirming conntrack.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:9bpftool7.3.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-debug5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-debug-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-debug-devel5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-debug-devel-matched5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-debug-modules5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-debug-modules-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-debug-modules-extra5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-devel5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-devel-matched5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-modules5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-modules-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-64k-modules-extra5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-abi-stablelists5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-cross-headers5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-debug5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-debug-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-debug-devel5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-debug-devel-matched5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-debug-modules5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-debug-modules-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-debug-modules-extra5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-debug-uki-virt5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-devel5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-devel-matched5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-doc5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-headers5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-modules5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-modules-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-modules-extra5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-debug5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-debug-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-debug-devel5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-debug-modules5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-debug-modules-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-debug-modules-extra5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-devel5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-modules5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-modules-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-rt-modules-extra5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-tools5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-tools-libs5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-tools-libs-devel5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-uki-virt5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-zfcpdump5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-zfcpdump-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-zfcpdump-devel5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-zfcpdump-devel-matched5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-zfcpdump-modules5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-zfcpdump-modules-core5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9kernel-zfcpdump-modules-extra5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9libperf5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9perf5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9python3-perf5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9rtla5.14.0-427.35.1.el9_4ALSA-2024:6567
AlmaLinux:9rv5.14.0-427.35.1.el9_4ALSA-2024:6567
Debian:12linux6.1.106-1DEBIAN-CVE-2024-41040
Debian:13linux6.9.10-1DEBIAN-CVE-2024-41040
Debian:14linux6.9.10-1DEBIAN-CVE-2024-41040
Rocky Linux:9kernel0:5.14.0-427.35.1.el9_4RLSA-2024:6567
Rocky Linux:9kernel0:5.14.0-427.35.1.el9_4.cloud.1.0RXSA-2024:6567
Ubuntu:22.04:LTSlinux5.15.0-121.131UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux6.8.0-44.44UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-aws5.15.0-1069.75UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-aws6.8.0-1015.16UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1015.16~22.04.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-azure5.15.0-1072.81UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-azure6.8.0-1014.16UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1014.16~22.04.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1072.81.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-gcp5.15.0-1068.76UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-gcp6.8.0-1014.16UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1014.16~22.04.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-gke5.15.0-1066.72UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-gke6.8.0-1010.13UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1052.59UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-40.40~22.04.3UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-ibm5.15.0-1062.65UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-ibm6.8.0-1012.12UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1012.12~22.04.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1064.70UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-kvm5.15.0-1066.71UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-121.131UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-44.44.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-44.44.1~22.04.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1064.65UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1013.14UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1013.14~22.04.1UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1013.14.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1028.28UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1016.16UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-oem-6.86.8.0-1012.12UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-oracle5.15.0-1067.73UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-oracle6.8.0-1012.12UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1012.12~22.04.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-raspi5.15.0-1062.65UBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-raspi6.8.0-1011.12UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2024-41040
Ubuntu:24.04:LTSlinux-riscv6.8.0-44.44.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-riscv-6.86.8.0-44.44.1~22.04.1UBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2024-41040
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1035.39UBUNTU-CVE-2024-41040

Affected products (as reported)

VendorProductVersions
Linux Linux f07c548314776231f0d47d73ec6caa5b17e876e8 – before b81a523d54ea689414f67c9fb81a5b917a41ed550cc254e5aa37cf05f65bcdcdc0ac5c58010feb33 – before 2b4d68df3f57ea746c430941ba9c03d7d8b5a23f0cc254e5aa37cf05f65bcdcdc0ac5c58010feb33 – before 4e71b10a100861fb27d9c5755dfd68f615629fae0cc254e5aa37cf05f65bcdcdc0ac5c58010feb33 – before 799a34901b634008db4a7ece3900e2b971d4c9320cc254e5aa37cf05f65bcdcdc0ac5c58010feb33 – before ef472cc6693b16b202a916482df72f35d94bd69e0cc254e5aa37cf05f65bcdcdc0ac5c58010feb33 – before 26488172b0292bed837b95a006a3f3431d1898c330822781c89943b6a3ed122324ceb37cea7042a35.10.43 – before 5.10.222
Linux Linux 5.13

References