CVE-2024-53138

CVE-2024-53138

Critical · published December 4, 2024

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

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

net/mlx5e: kTLS, Fix incorrect page refcounting

The kTLS tx handling code is using a mix of get_page() and

page_ref_inc() APIs to increment the page reference. But on the release

path (mlx5e_ktls_tx_handle_resync_dump_comp()), only put_page() is used.

This is an issue when using pages from large folios: the get_page()

references are stored on the folio page while the page_ref_inc()

references are stored directly in the given page. On release the folio

page will be dereferenced too many times.

This was found while doing kTLS testing with sendfile() + ZC when the

served file was read from NFS on a kernel with NFS large folios support

(commit 49b29a573da8 ("nfs: add support for large folios")).

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00546 · 45.0th percentile
Published
2024-12-04T20:15Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 5.4, < 6.1.1196.1.119
linux/linux_kernel≥ 6.2, < 6.6.636.6.63
linux/linux_kernel≥ 6.7, < 6.11.106.11.10
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 (9)
EPSS history
Timeline
  • 04 DEC 14:20Z
    net/mlx5e: kTLS, Fix incorrect page refcounting
    cvelistv5