CVE Catalog

CVE-2024-56712

MediumCVSS 5.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.25%

16th percentile - higher than 16% of all known CVEs

Summary

In the Linux kernel, a memory leak was fixed in the export_udmabuf() error path in udmabuf, where a dma_buf_fd() failure left a dma_buf with a dangling pointer. The fix moves the dma_buf_fd() call out of the function.

Risk Assessment

May lead to kernel memory leaks, which if frequent could gradually exhaust system resources.

Recommendation

Update the Linux kernel to a version with the fix, especially on systems using udmabuf.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS