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