CVE-2025-38069CWE-415

CVE-2025-38069

High · published June 18, 2025

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

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

PCI: endpoint: pci-epf-test: Fix double free that causes kernel to oops

Fix a kernel oops found while testing the stm32_pcie Endpoint driver

with handling of PERST# deassertion:

During EP initialization, pci_epf_test_alloc_space() allocates all BARs,

which are further freed if epc_set_bar() fails (for instance, due to no

free inbound window).

However, when pci_epc_set_bar() fails, the error path:

pci_epc_set_bar() ->

pci_epf_free_space()

does not clear the previous assignment to epf_test->reg[bar].

Then, if the host reboots, the PERST# deassertion restarts the BAR

allocation sequence with the same allocation failure (no free inbound

window), creating a double free situation since epf_test->reg[bar] was

deallocated and is still non-NULL.

Thus, make sure that pci_epf_alloc_space() and pci_epf_free_space()

invocations are symmetric, and as such, set epf_test->reg[bar] to NULL

when memory is freed.

[kwilczynski: commit log]

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.00190 · 8.2th percentile
Weakness
CWE-415 · Double Free
Published
2025-06-18T14:15Z
Affected products (2)
ProductVersionsFixed in
linux/linux_kernel< 6.12.316.12.31
linux/linux_kernel≥ 6.13, < 6.14.96.14.9
References (4)
EPSS history
Timeline
  • 18 JUN 09:33Z
    PCI: endpoint: pci-epf-test: Fix double free that causes kernel to oops
    cvelistv5