CVE-2025-39716

CVE-2025-39716

Medium · published September 5, 2025

CVSS v3.1
5.5
EPSS
0%
Percentile
3.8
In the wild
Unconfirmed
What it is

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

parisc: Revise __get_user() to probe user read access

Because of the way read access support is implemented, read access

interruptions are only triggered at privilege levels 2 and 3. The

kernel executes at privilege level 0, so __get_user() never triggers

a read access interruption (code 26). Thus, it is currently possible

for user code to access a read protected address via a system call.

Fix this by probing read access rights at privilege level 3 (PRIV_USER)

and setting __gu_err to -EFAULT (-14) if access isn't allowed.

Note the cmpiclr instruction does a 32-bit compare because COND macro

doesn't work inside asm.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00150 · 3.8th percentile
Published
2025-09-05T22:15Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.13, < 6.1.1496.1.149
linux/linux_kernel≥ 6.2, < 6.6.1036.6.103
linux/linux_kernel≥ 6.7, < 6.12.446.12.44
linux/linux_kernel≥ 6.13, < 6.16.46.16.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
debian/debian_linuxall versions—
References (7)
EPSS history
Timeline
  • 05 SEP 17:21Z
    parisc: Revise __get_user() to probe user read access
    cvelistv5