CVE-2025-71109CWE-787

CVE-2025-71109

High · published January 14, 2026

CVSS v3.1
7.1
EPSS
0%
Percentile
11.0
In the wild
Unconfirmed
What it is

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

MIPS: ftrace: Fix memory corruption when kernel is located beyond 32 bits

Since commit e424054000878 ("MIPS: Tracing: Reduce the overhead of

dynamic Function Tracer"), the macro UASM_i_LA_mostly has been used,

and this macro can generate more than 2 instructions. At the same

time, the code in ftrace assumes that no more than 2 instructions can

be generated, which is why it stores them in an int[2] array. However,

as previously noted, the macro UASM_i_LA_mostly (and now UASM_i_LA)

causes a buffer overflow when _mcount is beyond 32 bits. This leads to

corruption of the variables located in the __read_mostly section.

This corruption was observed because the variable

__cpu_primary_thread_mask was corrupted, causing a hang very early

during boot.

This fix prevents the corruption by avoiding the generation of

instructions if they could exceed 2 instructions in

length. Fortunately, insn_la_mcount is only used if the instrumented

code is located outside the kernel code section, so dynamic ftrace can

still be used, albeit in a more limited scope. This is still

preferable to corrupting memory and/or crashing the kernel.

The record
Technical detail
CVSS v3.1
7.1 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00213 · 11.0th percentile
Weakness
CWE-787 · Out-of-bounds Write
Published
2026-01-14T20:15Z
Affected products (11)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.35.1, < 6.12.646.12.64
linux/linux_kernel≥ 6.13, < 6.18.36.18.3
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_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 14 JAN 15:05Z
    MIPS: ftrace: Fix memory corruption when kernel is located beyond 32 bits
    cvelistv5