CVE-2024-46852CWE-193

CVE-2024-46852

High · published September 27, 2024

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

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

dma-buf: heaps: Fix off-by-one in CMA heap fault handler

Until VM_DONTEXPAND was added in commit 1c1914d6e8c6 ("dma-buf: heaps:

Don't track CMA dma-buf pages under RssFile") it was possible to obtain

a mapping larger than the buffer size via mremap and bypass the overflow

check in dma_buf_mmap_internal. When using such a mapping to attempt to

fault past the end of the buffer, the CMA heap fault handler also checks

the fault offset against the buffer size, but gets the boundary wrong by

1. Fix the boundary check so that we don't read off the end of the pages

array and insert an arbitrary page in the mapping.

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.00215 · 11.3th percentile
Weakness
CWE-193 · Off-by-one Error
Published
2024-09-27T17:15Z
Affected products (12)
ProductVersionsFixed in
debian/debian_linuxall versions—
linux/linux_kernel≥ 5.11, < 5.15.1685.15.168
linux/linux_kernel≥ 5.16, < 6.1.1116.1.111
linux/linux_kernel≥ 6.2, < 6.6.526.6.52
linux/linux_kernel≥ 6.7, < 6.10.116.10.11
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 (6)
EPSS history
Timeline
  • 27 SEP 12:42Z
    dma-buf: heaps: Fix off-by-one in CMA heap fault handler
    cvelistv5