CVE-2025-38257

CVE-2025-38257

High · published July 9, 2025

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

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

s390/pkey: Prevent overflow in size calculation for memdup_user()

Number of apqn target list entries contained in 'nr_apqns' variable is

determined by userspace via an ioctl call so the result of the product in

calculation of size passed to memdup_user() may overflow.

In this case the actual size of the allocated area and the value

describing it won't be in sync leading to various types of unpredictable

behaviour later.

Use a proper memdup_array_user() helper which returns an error if an

overflow is detected. Note that it is different from when nr_apqns is

initially zero - that case is considered valid and should be handled in

subsequent pkey_handler implementations.

Found by Linux Verification Center (linuxtesting.org).

The record
Technical detail
CVSS v3.1
7.3 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H
CVSS v4.0
Not supplied
EPSS
0.00179 · 7.1th percentile
Published
2025-07-09T15:15Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 5.4, < 5.15.1875.15.187
linux/linux_kernel≥ 5.16, < 6.1.1436.1.143
linux/linux_kernel≥ 6.2, < 6.6.966.6.96
linux/linux_kernel≥ 6.7, < 6.12.366.12.36
linux/linux_kernel≥ 6.13, < 6.15.56.15.5
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
debian/debian_linuxall versions—
References (7)
EPSS history
Timeline
  • 09 JUL 10:42Z
    s390/pkey: Prevent overflow in size calculation for memdup_user()
    cvelistv5