In the Linux kernel, the following vulnerability has been resolved:
xfrm: Duplicate SPI Handling
The issue originates when Strongswan initiates an XFRM_MSG_ALLOCSPI Netlink message, which triggers the kernel function xfrm_alloc_spi(). This function is expected to ensure uniqueness of the Security Parameter Index (SPI) for inbound Security Associations (SAs). However, it can return success even when the requested SPI is already in use, leading to duplicate SPIs assigned to multiple inbound SAs, differentiated only by their destination addresses.
This behavior causes inconsistencies during SPI lookups for inbound packets. Since the lookup may return an arbitrary SA among those with the same SPI, packet processing can fail, resulting in packet drops.
According to RFC 4301 section 4.4.2 , for inbound processing a unicast SA is uniquely identified by the SPI and optionally protocol.
Reproducing the Issue Reliably: To consistently reproduce the problem, restrict the available SPI range in charon.conf : spi_min = 0x10000000 spi_max = 0x10000002 This limits the system to only 2 usable SPI values. Next, create more than 2 Child SA. each using unique pair of src/dst address. As soon as the 3rd Child SA is initiated, it will be assigned a duplicate SPI, since the SPI pool is already exhausted. With a narrow SPI range, the issue is consistently reproducible. With a broader/default range, it becomes rare and unpredictable.
Current implementation: xfrm_spi_hash() lookup function computes hash using daddr, proto, and family. So if two SAs have the same SPI but different destination addresses, then they will: a. Hash into different buckets b. Be stored in different linked lists (byspi + h) c. Not be seen in the same hlist_for_each_entry_rcu() iteration. As a result, the lookup will result in NULL and kernel allows that Duplicate SPI
Proposed Change: xfrm_state_lookup_spi_proto() does a truly global search - across all states, regardless of hash bucket and matches SPI and proto.
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-uki-virt-addonsUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-64k-debugUpgrade kernel-develUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rtUpgrade rvUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-debugUpgrade kernelUpgrade kernel-rt-64kUpgrade kernel-64k-debug-develUpgrade kernel-rt-modules-coreUpgrade kernel-toolsUpgrade kernel-tools-libs-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-tools-libsUpgrade kernel-64k-modules-extraUpgrade kernel-rt-64k-develUpgrade kernel-cross-headersUpgrade kernel-64k-debug-coreUpgrade kernel-rt-develUpgrade kernel-rt-64k-coreUpgrade kernel-64k-debugUpgrade python3-perfUpgrade kernel-64k-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-64kUpgrade kernel-zfcpdump-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-debug-develUpgrade kernel-modules-extraUpgrade kernel-uki-virtUpgrade kernel-64k-modules-coreUpgrade perfUpgrade kernel-rt-64k-modules-coreUpgrade kernel-abi-stablelistsUpgrade kernel-rt-coreUpgrade kernel-64k-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-zfcpdump-develUpgrade kernel-modules-coreUpgrade kernel-64k-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-debug-develUpgrade kernel-debug-uki-virtUpgrade kernel-docUpgrade libperfUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-modules-extraUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-64k-modules-extraUpgrade kernel-debugUpgrade kernel-headersUpgrade kernel-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade rtlaUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-64k-devel-matched | Aug 2, 2026 | Jul 28, 2026 |
| Amazon_linux_2023 | — | Upgrade perf6.12-debuginfoUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-develUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel-livepatch-6.12.46-66.121Upgrade kernel6.12Upgrade bpftool6.12Upgrade kernel6.12-libbpf-develUpgrade kernel6.12-modules-extraUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-libbpfUpgrade kernel6.12-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade perf6.12Upgrade python3-perf6.12Upgrade kernel6.12-libbpf-staticUpgrade kernel6.12-headersUpgrade kernel6.12-debuginfo-common-aarch64Upgrade python3-perf6.12-debuginfoUpgrade kernel6.12-tools-develUpgrade kernel6.12-tools | Oct 1, 2025 | Sep 12, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Mar 17, 2026 | Mar 17, 2026 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perf | Jan 15, 2026 | Jan 13, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftool | Feb 3, 2026 | Jan 13, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2025 | Sep 12, 2025 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Jul 17, 2026 | Sep 12, 2025 |
| Rocky_linux | — | Upgrade python3-perfUpgrade perf-debuginfoUpgrade libperfUpgrade kernel-debug-devel-matchedUpgrade kernel-toolsUpgrade rvUpgrade kernel-uki-virtUpgrade kernel-debuginfo-common-s390xUpgrade kernel-devel-matchedUpgrade kernel-rtUpgrade perfUpgrade kernel-rt-debug-modules-coreUpgrade libperf-debuginfoUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-coreUpgrade kernel-modules-coreUpgrade kernel-debug-develUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-rt-coreUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-develUpgrade kernel-zfcpdumpUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-rt-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-modulesUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-coreUpgrade kernel-develUpgrade kernel-rt-debugUpgrade kernel-debugUpgrade kernel-rt-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-rt-debug-debuginfoUpgrade rtlaUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-modules | Aug 3, 2026 | Jul 30, 2026 |
| Suse | — | Upgrade kernel-source-azureUpgrade dtb-hisiliconUpgrade gfs2-kmp-azureUpgrade kernel-obs-qaUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-azureUpgrade dtb-apmUpgrade kernel-symsUpgrade kernel-default-optionalUpgrade dtb-appleUpgrade dtb-armUpgrade kernel-rt-livepatchUpgrade kernel-devel-rtUpgrade kernel-zfcpdumpUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade dtb-amdUpgrade gfs2-kmp-rtUpgrade kernel-debug-develUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade kernel-rt-develUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-rt-extraUpgrade dtb-broadcomUpgrade kernel-azure-optionalUpgrade dlm-kmp-defaultUpgrade kernel-rtUpgrade kernel-devel-azureUpgrade dtb-marvellUpgrade dtb-exynosUpgrade cluster-md-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-rt_debug-vdsoUpgrade dtb-rockchipUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade gfs2-kmp-defaultUpgrade dtb-lgUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-rt-optionalUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-buildUpgrade dtb-socionextUpgrade kernel-source-vanillaUpgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade kernel-syms-rtUpgrade kernel-debug-vdsoUpgrade kernel-azure-vdsoUpgrade dtb-sprdUpgrade dtb-amlogicUpgrade kernel-rt_debugUpgrade kernel-kvmsmallUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-sourceUpgrade kernel-docs-htmlUpgrade kernel-azureUpgrade kernel-rt_debug-develUpgrade kernel-default-livepatchUpgrade dtb-alteraUpgrade dlm-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade dtb-qcomUpgrade dlm-kmp-rtUpgrade kernel-debugUpgrade ocfs2-kmp-defaultUpgrade dtb-renesasUpgrade kernel-docsUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-rtUpgrade dtb-amazonUpgrade dtb-mediatekUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-64kbUpgrade dtb-xilinxUpgrade kernel-default-extraUpgrade gfs2-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-default-vdsoUpgrade dtb-allwinnerUpgrade kernel-develUpgrade kernel-64kb-develUpgrade dtb-caviumUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-64kb | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-virtual-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-gkeopUpgrade linux-image-gke-64kUpgrade linux-image-raspiUpgrade linux-image-gke-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-gcp-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-azureUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-lowlatencyUpgrade linux-image-aws-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-ibm-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-genericUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-gkeop-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-generic-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-gcpUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-oracleUpgrade linux-image-gcp-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-virtualUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-azure-6.8Upgrade linux-image-aws-64kUpgrade linux-image-fipsUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-raspi-realtimeUpgrade linux-image-xilinxUpgrade linux-image-kvm | Feb 12, 2026 | Sep 12, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Feb 9, 2026 | Sep 12, 2025 |
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