In the Linux kernel, the following vulnerability has been resolved:
netfilter: nft_set_pipapo: do not free live element
Pablo reports a crash with large batches of elements with a back-to-back add/remove pattern. Quoting Pablo:
add_elem("00000000") timeout 100 ms ... add_elem("0000000X") timeout 100 ms del_elem("0000000X") <---------------- delete one that was just added ... add_elem("00005000") timeout 100 ms
1) nft_pipapo_remove() removes element 0000000X Then, KASAN shows a splat.
Looking at the remove function there is a chance that we will drop a rule that maps to a non-deactivated element.
Removal happens in two steps, first we do a lookup for key k and return the to-be-removed element and mark it as inactive in the next generation. Then, in a second step, the element gets removed from the set/map.
The _remove function does not work correctly if we have more than one element that share the same key.
This can happen if we insert an element into a set when the set already holds an element with same key, but the element mapping to the existing key has timed out or is not active in the next generation.
In such case its possible that removal will unmap the wrong element. If this happens, we will leak the non-deactivated element, it becomes unreachable.
The element that got deactivated (and will be freed later) will remain reachable in the set data structure, this can result in a crash when such an element is retrieved during lookup (stale pointer).
Add a check that the fully matching key does in fact map to the element that we have marked as inactive in the deactivation step. If not, we need to continue searching.
Add a bug/warn trap at the end of the function as well, the remove function must not ever be called with an invisible/unreachable/non-existent element.
v2: avoid uneeded temporary variable (Stefano)
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-debug-coreUpgrade kernel-coreUpgrade kernel-rt-debug-coreUpgrade kernel-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-rt-debugUpgrade kernel-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-coreUpgrade kernel-debug-develUpgrade bpftoolUpgrade perfUpgrade kernel-rt-develUpgrade kernel-tools-libsUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-modulesUpgrade python3-perfUpgrade kernel-debugUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-zfcpdump-coreUpgrade kernel-cross-headersUpgrade kernel-rt-debug-modules-extraUpgrade kernel-headersUpgrade kernel-zfcpdump-modulesUpgrade kernel-docUpgrade kernel-tools-libs-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-devel | Nov 7, 2024 | Apr 25, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade kernel-livepatch-5.15.158-103.164Upgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-develUpgrade python-perfUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-5.10.216-204.855Upgrade kernel-debuginfo-common-aarch64Upgrade perf | Apr 10, 2025 | Apr 25, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-develUpgrade kernel-modules-extraUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade python3-perfUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernelUpgrade kernel-libbpfUpgrade kernel-toolsUpgrade perfUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-livepatch-6.1.90-99.173Upgrade kernel-modules-extra-commonUpgrade perf-debuginfo | Feb 17, 2025 | Apr 24, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 25, 2024 |
| Dell Powerstore Dsa2025429 | — | Upgrade Dell PowerStoreOS to the latest version | Dec 3, 2025 | Dec 2, 2025 |
| Dell Powerstore Dsa2026039 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Jan 6, 2026 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perf | Oct 8, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftool | Oct 8, 2024 | Apr 25, 2024 |
| Oracle_linux | — | Upgrade kernel | Nov 11, 2024 | Apr 24, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Nov 6, 2024 | Apr 25, 2024 |
| Rocky_linux | — | Upgrade kernel-debugUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade bpftoolUpgrade kernel-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-debuginfoUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-rt-coreUpgrade kernel-modulesUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-develUpgrade kernel-rt-debug-coreUpgrade python3-perfUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-kvmUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modulesUpgrade kernel-toolsUpgrade kernel-cross-headersUpgrade kernel-rtUpgrade kernel-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernelUpgrade kernel-rt-debug-develUpgrade kernel-tools-libs-develUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfo | Nov 19, 2024 | Apr 25, 2024 |
| Suse | — | Upgrade dlm-kmp-64kbUpgrade kernel-kvmsmallUpgrade gfs2-kmp-rtUpgrade kernel-default-livepatch-develUpgrade dtb-xilinxUpgrade dtb-apmUpgrade dtb-armUpgrade kernel-kvmsmall-develUpgrade kernel-default-develUpgrade dtb-amazonUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-azureUpgrade dtb-socionextUpgrade kernel-develUpgrade kernel-default-vdsoUpgrade dtb-lgUpgrade kernel-debugUpgrade kselftests-kmp-64kbUpgrade dtb-appleUpgrade dtb-exynosUpgrade cluster-md-kmp-rtUpgrade kernel-azure-extraUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade kernel-default-optionalUpgrade dtb-mediatekUpgrade kernel-64kbUpgrade kernel-debug-develUpgrade ocfs2-kmp-rtUpgrade dtb-freescaleUpgrade cluster-md-kmp-defaultUpgrade kernel-symsUpgrade kernel-macrosUpgrade kernel-devel-rtUpgrade dtb-amlogicUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade kernel-zfcpdumpUpgrade kernel-64kb-optionalUpgrade dtb-amdUpgrade dtb-hisiliconUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-obs-qaUpgrade kernel-rt-develUpgrade kernel-docs-htmlUpgrade dtb-nvidiaUpgrade dtb-rockchipUpgrade dtb-marvellUpgrade kernel-azure-develUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-default-base-rebuildUpgrade dtb-qcomUpgrade kernel-debug-vdsoUpgrade kernel-syms-rtUpgrade kernel-rtUpgrade ocfs2-kmp-64kbUpgrade dtb-sprdUpgrade kernel-rt-vdsoUpgrade kernel-default-manUpgrade kernel-64kb-extraUpgrade kernel-rt-extraUpgrade kernel-rt-optionalUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-64kbUpgrade dtb-caviumUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-defaultUpgrade kernel-azureUpgrade dtb-broadcomUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-preemptUpgrade kernel-azure-vdsoUpgrade dlm-kmp-defaultUpgrade dtb-alteraUpgrade dtb-allwinnerUpgrade kselftests-kmp-azureUpgrade kernel-preempt-develUpgrade kernel-obs-buildUpgrade reiserfs-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-develUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-syms-azureUpgrade kernel-source-rtUpgrade kernel-docsUpgrade kernel-azure-baseUpgrade gfs2-kmp-azure | Aug 15, 2024 | Apr 25, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1022-nvidia-64kUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-oracleUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1031-xilinx-zynqmpUpgrade linux-image-6.8.0-1008-nvidia-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-6.5.0-1023-azureUpgrade linux-image-5.15.0-1062-oracleUpgrade linux-image-5.15.0-1064-awsUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-36-lowlatency-64kUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1009-azure-fdeUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1018-laptopUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1007-ibmUpgrade linux-image-6.5.0-42-generic-64kUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1059-intel-iotgUpgrade linux-image-6.5.0-1025-oracleUpgrade linux-image-6.8.0-36-lowlatencyUpgrade linux-image-6.8.0-1007-oemUpgrade linux-image-6.5.0-42-genericUpgrade linux-image-6.8.0-1005-gkeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1006-raspiUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-gkeUpgrade linux-image-6.5.0-1019-raspiUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.5.0-42-lowlatencyUpgrade linux-image-5.15.0-113-lowlatencyUpgrade linux-image-6.5.0-1022-nvidiaUpgrade linux-image-5.15.0-1059-nvidia-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1010-awsUpgrade linux-image-5.15.0-1061-gkeUpgrade linux-image-5.15.0-1061-kvmUpgrade linux-image-kvmUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-44-genericUpgrade linux-image-5.15.0-1059-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-raspiUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-genericUpgrade linux-image-oem-22.04aUpgrade linux-image-azureUpgrade linux-image-ibmUpgrade linux-image-nvidia-6.5Upgrade linux-image-6.8.0-1009-gcpUpgrade linux-image-oem-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-36-generic-64kUpgrade linux-image-6.5.0-42-lowlatency-64kUpgrade linux-image-6.8.0-1008-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-laptop-23.10Upgrade linux-image-6.8.0-1006-intelUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-5.15.0-1063-gcpUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-113-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.5.0-1023-azure-fdeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1047-gkeopUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04dUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-64kUpgrade linux-image-intel-iotgUpgrade linux-image-6.5.0-1023-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-1016-starfiveUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1009-azureUpgrade linux-image-oem-22.04bUpgrade linux-image-intelUpgrade linux-image-starfiveUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-36-genericUpgrade linux-image-6.5.0-1025-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-6.5.0-1022-awsUpgrade linux-image-5.15.0-1067-azureUpgrade linux-image-oem-22.04cUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1067-azure-fdeUpgrade linux-image-5.15.0-113-lowlatency-64kUpgrade linux-image-6.5.0-1025-oemUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-20.04 | Jul 9, 2024 | Apr 25, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 24, 2024 |
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