CVE Catalog

CVE-2025-39965

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.18%

8th percentile - higher than 8% of all known CVEs

Summary

In the Linux kernel xfrm subsystem, xfrm_alloc_spi can assign SPI value 0, which is invalid (meaning no SPI). This adds the state to the byspi list, but __xfrm_state_delete does not remove it, leading to use-after-free on subsequent list traversal.

Risk Assessment

UAF can lead to system crashes, potential arbitrary code execution, or information disclosure.

Recommendation

Apply the Linux kernel patch that prevents using SPI value 0 in xfrm_alloc_spi.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: xfrm: xfrm_alloc_spi shouldn't use 0 as SPI x->id.spi == 0 means "no SPI assigned", but since commit 94f39804d891 ("xfrm: Duplicate SPI Handling"), we now create states and add them to the byspi list with this value. __xfrm_state_delete doesn't remove those states from the byspi list, since they shouldn't be there, and this shows up as a UAF the next time we go through the byspi list.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS