CVE-2024-56712CWE-401

CVE-2024-56712

Medium · published December 29, 2024

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

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

udmabuf: fix memory leak on last export_udmabuf() error path

In export_udmabuf(), if dma_buf_fd() fails because the FD table is full, a

dma_buf owning the udmabuf has already been created; but the error handling

in udmabuf_create() will tear down the udmabuf without doing anything about

the containing dma_buf.

This leaves a dma_buf in memory that contains a dangling pointer; though

that doesn't seem to lead to anything bad except a memory leak.

Fix it by moving the dma_buf_fd() call out of export_udmabuf() so that we

can give it different error handling.

Note that the shape of this code changed a lot in commit 5e72b2b41a21

("udmabuf: convert udmabuf driver to use folios"); but the memory leak

seems to have existed since the introduction of udmabuf.

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.00216 · 11.4th percentile
Weakness
CWE-401 · Missing Release of Memory after Effective Lifetime
Published
2024-12-29T14:15Z
Affected products (4)
ProductVersionsFixed in
linux/linux_kernel≥ 4.20, < 6.12.76.12.7
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (3)
EPSS history
Timeline
  • 29 DEC 08:48Z
    udmabuf: fix memory leak on last export_udmabuf() error path
    cvelistv5