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