In the Linux kernel, the following vulnerability has been resolved:
xfrm: state: fix out-of-bounds read during lookup
lookup and resize can run in parallel.
The xfrm_state_hash_generation seqlock ensures a retry, but the hash functions can observe a hmask value that is too large for the new hlist array.
rehash does: rcu_assign_pointer(net->xfrm.state_bydst, ndst) [..] net->xfrm.state_hmask = nhashmask;
While state lookup does: h = xfrm_dst_hash(net, daddr, saddr, tmpl->reqid, encap_family); hlist_for_each_entry_rcu(x, net->xfrm.state_bydst + h, bydst) {
This is only safe in case the update to state_bydst is larger than net->xfrm.xfrm_state_hmask (or if the lookup function gets serialized via state spinlock again).
Fix this by prefetching state_hmask and the associated pointers. The xfrm_state_hash_generation seqlock retry will ensure that the pointer and the hmask will be consistent.
The existing helpers, like xfrm_dst_hash(), are now unsafe for RCU side, add lockdep assertions to document that they are only safe for insert side.
xfrm_state_lookup_byaddr() uses the spinlock rather than RCU. AFAICS this is an oversight from back when state lookup was converted to RCU, this lock should be replaced with RCU in a future patch.
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 |
|---|---|---|---|---|
| Debian | — | No solution existsUpgrade linux | May 15, 2025 | Feb 27, 2025 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools | Sep 15, 2025 | Jul 18, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perf | Aug 13, 2025 | Jul 18, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade bpftool | Jul 21, 2025 | Feb 27, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perf | Aug 13, 2025 | Jul 18, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 27, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-64kUpgrade linux-image-6.11.0-1015-azureUpgrade linux-image-6.8.0-1032-awsUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeop-6.8Upgrade linux-image-oem-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1031-nvidia-lowlatencyUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1031-nvidia-lowlatency-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-azure-6.8Upgrade linux-image-raspiUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-aws-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.11.0-26-genericUpgrade linux-image-6.8.0-1031-nvidia-64kUpgrade linux-image-6.8.0-1031-oemUpgrade linux-image-6.8.0-1029-oracleUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-azure-fde-6.8Upgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-ibmUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-gkeUpgrade linux-image-nvidiaUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.8.0-1031-raspiUpgrade linux-image-oem-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-6.8.0-1029-oracle-64kUpgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-6.8.0-1029-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-6.8.1-1025-realtimeUpgrade linux-image-6.8.0-2026-raspi-realtimeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-64-genericUpgrade linux-image-aws-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1033-gcpUpgrade linux-image-6.8.0-1032-aws-64kUpgrade linux-image-kvmUpgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-nvidiaUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1033-gcp-64kUpgrade linux-image-6.8.0-64-generic-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-6.8.0-1015-gkeopUpgrade linux-image-realtimeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-realtime-6.8.1Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1034-azureUpgrade linux-image-gcpUpgrade linux-image-azure-fdeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-64-lowlatency-64kUpgrade linux-image-6.11.0-1022-oemUpgrade linux-image-6.8.0-1031-nvidiaUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-64-lowlatencyUpgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-gcp-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-6.8.0-1028-gkeUpgrade linux-image-raspi-6.8Upgrade linux-image-oem-24.04a | May 21, 2025 | Feb 27, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 22, 2025 | Feb 27, 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