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-modulesUpgrade kernel-debug-coreUpgrade kernel-toolsUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-develUpgrade kernel-rt-debugUpgrade kernel-zfcpdumpUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade kernel-rt-develUpgrade perfUpgrade kernel-rt-coreUpgrade kernel-rt-modulesUpgrade kernel-tools-libsUpgrade kernel-coreUpgrade kernel-modules-extraUpgrade bpftoolUpgrade python3-perfUpgrade kernel-rt-debug-modulesUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-coreUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-headersUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-docUpgrade kernel-rtUpgrade kernel-rt-debug-devel | Nov 7, 2024 | Apr 25, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-livepatch-5.10.216-204.855Upgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade perfUpgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.158-103.164Upgrade kernelUpgrade kernel-headers | Apr 10, 2025 | Apr 25, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-develUpgrade kernel-livepatch-6.1.90-99.173Upgrade perf-debuginfoUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-develUpgrade kernel-develUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade python3-perf-debuginfoUpgrade python3-perfUpgrade kernelUpgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade kernel-tools | 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 kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelists | Oct 8, 2024 | Apr 25, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel | 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-coreUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debugUpgrade kernel-debug-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-debug-develUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-develUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-debug-coreUpgrade python3-perfUpgrade kernel-debugUpgrade kernel-debuginfoUpgrade kernel-rt-coreUpgrade kernel-debug-coreUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-develUpgrade perfUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-kvmUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-rtUpgrade kernel-rt-debug-develUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-rt-debuginfo | Nov 19, 2024 | Apr 25, 2024 |
| Suse | — | Upgrade gfs2-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-defaultUpgrade dtb-xilinxUpgrade dtb-amlogicUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-develUpgrade kernel-symsUpgrade ocfs2-kmp-azureUpgrade dtb-amdUpgrade dtb-armUpgrade kernel-develUpgrade dtb-apmUpgrade kernel-default-livepatch-develUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade reiserfs-kmp-rtUpgrade kernel-sourceUpgrade kernel-default-optionalUpgrade dlm-kmp-64kbUpgrade dtb-appleUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade dtb-socionextUpgrade kernel-default-baseUpgrade kernel-default-develUpgrade kernel-debug-develUpgrade gfs2-kmp-rtUpgrade kernel-64kbUpgrade dtb-amazonUpgrade kernel-devel-rtUpgrade dtb-renesasUpgrade cluster-md-kmp-rtUpgrade kernel-debugUpgrade dtb-freescaleUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade dtb-lgUpgrade kernel-azure-extraUpgrade kernel-obs-qaUpgrade dtb-exynosUpgrade kernel-rt-develUpgrade kernel-zfcpdumpUpgrade dlm-kmp-azureUpgrade kernel-source-azureUpgrade kernel-obs-buildUpgrade kernel-rt-vdsoUpgrade dtb-allwinnerUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-azureUpgrade dtb-alteraUpgrade kernel-azureUpgrade kernel-defaultUpgrade dtb-broadcomUpgrade ocfs2-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kb-extraUpgrade dtb-sprdUpgrade kernel-default-manUpgrade kernel-azure-optionalUpgrade kernel-default-livepatchUpgrade kernel-rt-livepatch-develUpgrade kernel-preemptUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-develUpgrade dlm-kmp-rtUpgrade kernel-docs-htmlUpgrade kernel-preempt-develUpgrade dtb-caviumUpgrade reiserfs-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-rt-optionalUpgrade kernel-rt-extraUpgrade kernel-syms-azureUpgrade kernel-source-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-docsUpgrade kernel-azure-baseUpgrade gfs2-kmp-azureUpgrade dtb-rockchipUpgrade dtb-marvellUpgrade dlm-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-azure-vdsoUpgrade kernel-rt_debugUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade gfs2-kmp-defaultUpgrade dtb-qcomUpgrade kernel-syms-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-rtUpgrade kernel-debug-vdso | Aug 15, 2024 | Apr 25, 2024 |
| Ubuntu | — | Upgrade linux-image-starfiveUpgrade linux-image-gke-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-36-generic-64kUpgrade linux-image-6.8.0-36-genericUpgrade linux-image-intelUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1009-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1025-oemUpgrade linux-image-5.15.0-1067-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-oem-24.04aUpgrade linux-image-6.5.0-1016-starfiveUpgrade linux-image-5.15.0-1047-gkeopUpgrade linux-image-laptop-23.10Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1067-azure-fdeUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-113-genericUpgrade linux-image-5.15.0-113-lowlatency-64kUpgrade linux-image-intel-iotgUpgrade linux-image-6.5.0-1022-awsUpgrade linux-image-6.8.0-1008-nvidiaUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-gkeopUpgrade linux-image-nvidia-6.5Upgrade linux-image-ibmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-1025-oracle-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.5.0-42-lowlatency-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-oem-20.04cUpgrade linux-image-genericUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1063-gcpUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-6.8.0-1009-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1023-azure-fdeUpgrade linux-image-azureUpgrade linux-image-6.5.0-1023-gcpUpgrade linux-image-6.8.0-1006-intelUpgrade linux-image-5.15.0-1059-nvidia-lowlatencyUpgrade linux-image-5.15.0-1059-intel-iotgUpgrade linux-image-5.15.0-1061-gkeUpgrade linux-image-6.8.0-36-lowlatency-64kUpgrade linux-image-5.15.0-1062-oracleUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1007-oemUpgrade linux-image-6.8.0-1005-gkeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-virtualUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-oem-20.04dUpgrade linux-image-6.5.0-1022-nvidiaUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-6.8.0-36-lowlatencyUpgrade linux-image-6.5.0-1018-laptopUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-oracleUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-5.15.0-1059-nvidiaUpgrade linux-image-6.8.0-1006-raspiUpgrade linux-image-6.5.0-1022-nvidia-64kUpgrade linux-image-6.8.0-1010-awsUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-1023-azureUpgrade linux-image-oem-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1061-kvmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.5.0-42-lowlatencyUpgrade linux-image-6.8.0-1007-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.5.0-42-generic-64kUpgrade linux-image-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1009-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1031-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.5.0-1019-raspiUpgrade linux-image-6.5.0-42-genericUpgrade linux-image-kvmUpgrade linux-image-5.15.0-113-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-gcpUpgrade linux-image-6.5.0-1025-oracleUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1008-nvidia-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1064-aws | 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