CVE-2025-38424

CVE-2025-38424

High · published July 25, 2025

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

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

perf: Fix sample vs do_exit()

Baisheng Gao reported an ARM64 crash, which Mark decoded as being a

synchronous external abort -- most likely due to trying to access

MMIO in bad ways.

The crash further shows perf trying to do a user stack sample while in

exit_mmap()'s tlb_finish_mmu() -- i.e. while tearing down the address

space it is trying to access.

It turns out that we stop perf after we tear down the userspace mm; a

receipie for disaster, since perf likes to access userspace for

various reasons.

Flip this order by moving up where we stop perf in do_exit().

Additionally, harden PERF_SAMPLE_CALLCHAIN and PERF_SAMPLE_STACK_USER

to abort when the current task does not have an mm (exit_mm() makes

sure to set current->mm = NULL; before commencing with the actual

teardown). Such that CPU wide events don't trip on this same problem.

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.00204 · 9.8th percentile
Published
2025-07-25T19:15Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 3.7, < 5.4.2955.4.295
linux/linux_kernel≥ 5.5, < 5.10.2395.10.239
linux/linux_kernel≥ 5.11, < 5.15.1865.15.186
linux/linux_kernel≥ 5.16, < 6.1.1426.1.142
linux/linux_kernel≥ 6.2, < 6.6.956.6.95
linux/linux_kernel≥ 6.7, < 6.12.356.12.35
linux/linux_kernel≥ 6.13, < 6.15.46.15.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
debian/debian_linuxall versions—
References (10)
EPSS history
Timeline
  • 25 JUL 14:16Z
    perf: Fix sample vs do_exit()
    cvelistv5