In the Linux kernel, the following vulnerability has been resolved: udmabuf: fix memory leak on last exportudmabuf() error path In exportudmabuf(), if dmabuffd() fails because the FD table is full, a dmabuf owning the udmabuf has already been created; but the error handling in udmabufcreate() will tear down the udmabuf without doing anything about the containing dmabuf. This leaves a dmabuf 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 dmabuffd() 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.
{ "binaries": [ { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-azure-6.11-cloud-tools-6.11.0-1012" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-azure-6.11-headers-6.11.0-1012" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-azure-6.11-tools-6.11.0-1012" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-buildinfo-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-cloud-tools-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-headers-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1012-azure-dbgsym" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-modules-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-modules-extra-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-modules-iwlwifi-6.11.0-1012-azure" }, { "binary_version": "6.11.0-1012.12~24.04.1", "binary_name": "linux-tools-6.11.0-1012-azure" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-buildinfo-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-buildinfo-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-gcp-6.11-headers-6.11.0-1011" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-gcp-6.11-lib-rust-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-gcp-6.11-tools-6.11.0-1011" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-headers-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-headers-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1011-gcp-64k-dbgsym" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-1011-gcp-dbgsym" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-modules-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-modules-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-modules-extra-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-modules-extra-6.11.0-1011-gcp-64k" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-tools-6.11.0-1011-gcp" }, { "binary_version": "6.11.0-1011.11~24.04.1", "binary_name": "linux-tools-6.11.0-1011-gcp-64k" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-buildinfo-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-buildinfo-6.11.0-21-generic-64k" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-cloud-tools-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-headers-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-headers-6.11.0-21-generic-64k" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-hwe-6.11-cloud-tools-6.11.0-21" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-hwe-6.11-headers-6.11.0-21" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-hwe-6.11-lib-rust-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-hwe-6.11-tools-6.11.0-21" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-image-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-image-6.11.0-21-generic-dbgsym" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-21-generic-64k" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-21-generic-64k-dbgsym" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-image-unsigned-6.11.0-21-generic-dbgsym" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-modules-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-modules-6.11.0-21-generic-64k" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-modules-extra-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-modules-ipu6-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-modules-ipu7-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-modules-iwlwifi-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-modules-usbio-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-modules-vision-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-tools-6.11.0-21-generic" }, { "binary_version": "6.11.0-21.21~24.04.1", "binary_name": "linux-tools-6.11.0-21-generic-64k" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.11.0-1017.17", "binary_name": "linux-buildinfo-6.11.0-1017-oem" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-headers-6.11.0-1017-oem" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-image-unsigned-6.11.0-1017-oem" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-image-unsigned-6.11.0-1017-oem-dbgsym" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-modules-6.11.0-1017-oem" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-modules-ipu6-6.11.0-1017-oem" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-modules-ipu7-6.11.0-1017-oem" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-modules-iwlwifi-6.11.0-1017-oem" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-modules-usbio-6.11.0-1017-oem" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-modules-vision-6.11.0-1017-oem" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-oem-6.11-headers-6.11.0-1017" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-oem-6.11-tools-6.11.0-1017" }, { "binary_version": "6.11.0-1017.17", "binary_name": "linux-tools-6.11.0-1017-oem" } ], "availability": "No subscription required" }