Bug 2334788 (CVE-2024-56712) - CVE-2024-56712 kernel: udmabuf: fix memory leak on last export_udmabuf() error path
Summary: CVE-2024-56712 kernel: udmabuf: fix memory leak on last export_udmabuf() erro...
Keywords:
Status: NEW
Alias: CVE-2024-56712
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2024-12-29 09:01 UTC by OSIDB Bzimport
Modified: 2024-12-29 10:52 UTC (History)
4 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2024-12-29 09:01:07 UTC
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.

Comment 1 Avinash Hanwate 2024-12-29 10:43:35 UTC
Upstream advisory:
https://lore.kernel.org/linux-cve-announce/2024122914-CVE-2024-56712-d62a@gregkh/T


Note You need to log in before you can comment on or make changes to this bug.