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