In the Linux kernel, the following vulnerability has been resolved:
netfilter: nf_tables: flush pending destroy work before exit_net release
Similar to 2c9f0293280e ("netfilter: nf_tables: flush pending destroy work before netlink notifier") to address a race between exit_net and the destroy workqueue.
The trace below shows an element to be released via destroy workqueue while exit_net path (triggered via module removal) has already released the set that is used in such transaction.
[ 1360.547789] BUG: KASAN: slab-use-after-free in nf_tables_trans_destroy_work+0x3f5/0x590 [nf_tables] [ 1360.547861] Read of size 8 at addr ffff888140500cc0 by task kworker/4:1/152465 [ 1360.547870] CPU: 4 PID: 152465 Comm: kworker/4:1 Not tainted 6.8.0+ #359 [ 1360.547882] Workqueue: events nf_tables_trans_destroy_work [nf_tables] [ 1360.547984] Call Trace: [ 1360.547991] <TASK> [ 1360.547998] dump_stack_lvl+0x53/0x70 [ 1360.548014] print_report+0xc4/0x610 [ 1360.548026] ? __virt_addr_valid+0xba/0x160 [ 1360.548040] ? __pfx__raw_spin_lock_irqsave+0x10/0x10 [ 1360.548054] ? nf_tables_trans_destroy_work+0x3f5/0x590 [nf_tables] [ 1360.548176] kasan_report+0xae/0xe0 [ 1360.548189] ? nf_tables_trans_destroy_work+0x3f5/0x590 [nf_tables] [ 1360.548312] nf_tables_trans_destroy_work+0x3f5/0x590 [nf_tables] [ 1360.548447] ? __pfx_nf_tables_trans_destroy_work+0x10/0x10 [nf_tables] [ 1360.548577] ? _raw_spin_unlock_irq+0x18/0x30 [ 1360.548591] process_one_work+0x2f1/0x670 [ 1360.548610] worker_thread+0x4d3/0x760 [ 1360.548627] ? __pfx_worker_thread+0x10/0x10 [ 1360.548640] kthread+0x16b/0x1b0 [ 1360.548653] ? __pfx_kthread+0x10/0x10 [ 1360.548665] ret_from_fork+0x2f/0x50 [ 1360.548679] ? __pfx_kthread+0x10/0x10 [ 1360.548690] ret_from_fork_asm+0x1a/0x30 [ 1360.548707] </TASK>
[ 1360.548719] Allocated by task 192061: [ 1360.548726] kasan_save_stack+0x20/0x40 [ 1360.548739] kasan_save_track+0x14/0x30 [ 1360.548750] __kasan_kmalloc+0x8f/0xa0 [ 1360.548760] __kmalloc_node+0x1f1/0x450 [ 1360.548771] nf_tables_newset+0x10c7/0x1b50 [nf_tables] [ 1360.548883] nfnetlink_rcv_batch+0xbc4/0xdc0 [nfnetlink] [ 1360.548909] nfnetlink_rcv+0x1a8/0x1e0 [nfnetlink] [ 1360.548927] netlink_unicast+0x367/0x4f0 [ 1360.548935] netlink_sendmsg+0x34b/0x610 [ 1360.548944] ____sys_sendmsg+0x4d4/0x510 [ 1360.548953] ___sys_sendmsg+0xc9/0x120 [ 1360.548961] __sys_sendmsg+0xbe/0x140 [ 1360.548971] do_syscall_64+0x55/0x120 [ 1360.548982] entry_SYSCALL_64_after_hwframe+0x55/0x5d
[ 1360.548994] Freed by task 192222: [ 1360.548999] kasan_save_stack+0x20/0x40 [ 1360.549009] kasan_save_track+0x14/0x30 [ 1360.549019] kasan_save_free_info+0x3b/0x60 [ 1360.549028] poison_slab_object+0x100/0x180 [ 1360.549036] __kasan_slab_free+0x14/0x30 [ 1360.549042] kfree+0xb6/0x260 [ 1360.549049] __nft_release_table+0x473/0x6a0 [nf_tables] [ 1360.549131] nf_tables_exit_net+0x170/0x240 [nf_tables] [ 1360.549221] ops_exit_list+0x50/0xa0 [ 1360.549229] free_exit_list+0x101/0x140 [ 1360.549236] unregister_pernet_operations+0x107/0x160 [ 1360.549245] unregister_pernet_subsys+0x1c/0x30 [ 1360.549254] nf_tables_module_exit+0x43/0x80 [nf_tables] [ 1360.549345] __do_sys_delete_module+0x253/0x370 [ 1360.549352] do_syscall_64+0x55/0x120 [ 1360.549360] entry_SYSCALL_64_after_hwframe+0x55/0x5d
(gdb) list *__nft_release_table+0x473 0x1e033 is in __nft_release_table (net/netfilter/nf_tables_api.c:11354). 11349 list_for_each_entry_safe(flowtable, nf, &table->flowtables, list) { 11350 list_del(&flowtable->list); 11351 nft_use_dec(&table->use); 11352 nf_tables_flowtable_destroy(flowtable); 11353 } 11354 list_for_each_entry_safe(set, ns, &table->sets, list) { 11355 list_del(&set->list); 11356 nft_use_dec(&table->use); 11357 if (set->flags & (NFT_SET_MAP | NFT_SET_OBJECT)) 11358 nft_map_deactivat ---truncated---
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-headersUpgrade rtlaUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-coreUpgrade kernel-64kUpgrade kernel-modules-coreUpgrade kernel-debugUpgrade kernel-64k-modulesUpgrade bpftoolUpgrade kernel-cross-headersUpgrade kernel-64k-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-devel-matchedUpgrade python3-perfUpgrade kernel-64k-debug-coreUpgrade kernel-tools-libsUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-coreUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdumpUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-coreUpgrade perfUpgrade kernel-develUpgrade kernel-coreUpgrade kernel-rt-develUpgrade libperfUpgrade kernel-rt-debugUpgrade kernel-64k-modules-extraUpgrade kernel-modulesUpgrade kernel-rt-kvmUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-develUpgrade kernel-docUpgrade kernel-uki-virtUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-rtUpgrade kernel-64k-debugUpgrade kernel-64k-debug-devel-matchedUpgrade rvUpgrade kernel-64k-debug-develUpgrade kernel-64k-develUpgrade kernel-rt-modulesUpgrade kernel-modules-extraUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-extra | Aug 12, 2024 | May 19, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade perfUpgrade perf-debuginfoUpgrade kernel-livepatch-5.10.215-203.850Upgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-toolsUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernel | May 22, 2025 | May 19, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpfUpgrade kernel-tools-develUpgrade python3-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-toolsUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade perfUpgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-livepatch-6.1.87-99.174 | Jun 11, 2025 | May 19, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perfUpgrade bpftool | Oct 9, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftool | Oct 9, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 19, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 25, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade kernel-zfcpdump-devel-matchedUpgrade rvUpgrade kernel-rt-modules-extraUpgrade kernel-toolsUpgrade kernel-debug-devel-matchedUpgrade kernel-cross-headersUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade perf-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernelUpgrade kernel-devel-matchedUpgrade kernel-headersUpgrade kernel-rtUpgrade kernel-zfcpdump-modules-coreUpgrade libperf-debuginfoUpgrade kernel-modules-coreUpgrade libperfUpgrade kernel-zfcpdump-debuginfoUpgrade perfUpgrade kernel-rt-debug-develUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-modulesUpgrade kernel-tools-libsUpgrade kernel-debug-uki-virtUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-rt-coreUpgrade kernel-rt-debugUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-debug-modules-coreUpgrade bpftool-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-debug-coreUpgrade rtlaUpgrade kernel-zfcpdump-modulesUpgrade kernel-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-uki-virtUpgrade kernel-zfcpdumpUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-modulesUpgrade kernel-coreUpgrade kernel-zfcpdump-develUpgrade kernel-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-modules-core | Aug 22, 2024 | May 19, 2024 |
| Suse | — | Upgrade cluster-md-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-develUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade dtb-appleUpgrade dtb-marvellUpgrade dtb-allwinnerUpgrade dtb-amazonUpgrade reiserfs-kmp-rtUpgrade dtb-apmUpgrade dlm-kmp-defaultUpgrade kernel-default-baseUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-rtUpgrade kernel-azure-optionalUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-source-azureUpgrade dtb-broadcomUpgrade kernel-symsUpgrade kernel-64kb-develUpgrade kernel-debugUpgrade dtb-renesasUpgrade kernel-kvmsmall-develUpgrade kernel-develUpgrade kernel-azure-extraUpgrade kernel-rt_debugUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade kernel-devel-rtUpgrade kernel-64kbUpgrade kernel-docs-htmlUpgrade kselftests-kmp-64kbUpgrade kernel-devel-azureUpgrade dtb-alteraUpgrade ocfs2-kmp-rtUpgrade dtb-socionextUpgrade dtb-xilinxUpgrade dtb-exynosUpgrade dtb-freescaleUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-zfcpdumpUpgrade dtb-lgUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-default-develUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kernel-kvmsmallUpgrade reiserfs-kmp-defaultUpgrade kernel-sourceUpgrade dtb-amdUpgrade dtb-amlogicUpgrade kernel-default-livepatchUpgrade kernel-docsUpgrade kernel-source-rtUpgrade dtb-caviumUpgrade dlm-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-syms-azureUpgrade dtb-nvidiaUpgrade kernel-rt-livepatchUpgrade kernel-defaultUpgrade kernel-obs-buildUpgrade dtb-rockchipUpgrade kernel-rt_debug-livepatch-develUpgrade kselftests-kmp-azureUpgrade kernel-azureUpgrade kernel-rt-vdsoUpgrade kernel-rt-optionalUpgrade kernel-rt-extraUpgrade kernel-rt-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-syms-rtUpgrade kernel-source-vanillaUpgrade kernel-azure-vdsoUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-rtUpgrade kernel-default-optionalUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-default-vdsoUpgrade kernel-debug-vdsoUpgrade dtb-armUpgrade kselftests-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade dtb-qcomUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-rtUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-sprdUpgrade dtb-mediatek | Aug 8, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-gke-5.15Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-virtualUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-oemUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1011-awsUpgrade linux-image-oracleUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-bluefieldUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-raspi-nolpaeUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-raspi2Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-azureUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-gkeop-5.4Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-azure-fdeUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-osp1Upgrade linux-image-intelUpgrade linux-image-oem-24.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-oem-20.04dUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-5.4.0-1112-raspi | Jul 12, 2024 | May 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 19, 2024 |
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