CVE 7.8 HIGH

RDMA/umem: Fix double dma_buf_unpin in failure path_CVE-2026-43128

7.8 / 10
HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Description

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

RDMA/umem: Fix double dma_buf_unpin in failure path

In ib_umem_dmabuf_get_pinned_with_dma_device(), the call to
ib_umem_dmabuf_map_pages() can fail. If this occurs, the dmabuf
is immediately unpinned but the umem_dmabuf->pinned flag is still
set. Then, when ib_umem_release() is called, it calls
ib_umem_dmabuf_revoke() which will call dma_buf_unpin() again.

Fix this by removing the immediate unpin upon failure and just let
the ib_umem_release/revoke path handle it. This also ensures the
proper unmap-unpin unwind ordering if the dmabuf_map_pages call
happened to fail due to dma_resv_wait_timeout (and therefore has
a non-NULL umem_dmabuf->sgt).

Basic Information

ID CVE-2026-43128
Source Linux
Published May 6, 2026 at 11:27
Modified May 8, 2026 at 12:40

Affected Product

Vendor Linux
Product Linux
Version 1e4df4a21c5ac722df1099eee30cad9246c889b5
Affected Versions Linux Linux 1e4df4a21c5ac722df1099eee30cad9246c889b5
Linux Linux 1e4df4a21c5ac722df1099eee30cad9246c889b5
Linux Linux 1e4df4a21c5ac722df1099eee30cad9246c889b5
Linux Linux 1e4df4a21c5ac722df1099eee30cad9246c889b5
Linux Linux 1e4df4a21c5ac722df1099eee30cad9246c889b5
Linux Linux 1e4df4a21c5ac722df1099eee30cad9246c889b5
Linux Linux 5.16

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.