CVE-2025-38097

CVE-2025-38097

High · published July 3, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
9.4
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

espintcp: remove encap socket caching to avoid reference leak

The current scheme for caching the encap socket can lead to reference

leaks when we try to delete the netns.

The reference chain is: xfrm_state -> enacp_sk -> netns

Since the encap socket is a userspace socket, it holds a reference on

the netns. If we delete the espintcp state (through flush or

individual delete) before removing the netns, the reference on the

socket is dropped and the netns is correctly deleted. Otherwise, the

netns may not be reachable anymore (if all processes within the ns

have terminated), so we cannot delete the xfrm state to drop its

reference on the socket.

This patch results in a small (~2% in my tests) performance

regression.

A GC-type mechanism could be added for the socket cache, to clear

references if the state hasn't been used "recently", but it's a lot

more complex than just not caching the socket.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00200 · 9.4th percentile
Published
2025-07-03T13:15Z
Affected products (12)
ProductVersionsFixed in
linux/linux_kernel≥ 6.7, < 6.12.316.12.31
linux/linux_kernel≥ 6.13, < 6.14.96.14.9
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernel≥ 5.6, < 6.1.1416.1.141
linux/linux_kernel≥ 6.2, < 6.6.936.6.93
debian/debian_linuxall versions—
References (8)
EPSS history
Timeline
  • 03 JUL 08:13Z
    espintcp: remove encap socket caching to avoid reference leak
    cvelistv5