In the Linux kernel, the following vulnerability has been resolved:
habanalabs: fix UAF in export_dmabuf()
As soon as we'd inserted a file reference into descriptor table, another thread could close it. That's fine for the case when all we are doing is returning that descriptor to userland (it's a race, but it's a userland race and there's nothing the kernel can do about it). However, if we follow fd_install() with any kind of access to objects that would be destroyed on close (be it the struct file itself or anything destroyed by its ->release()), we have a UAF.
dma_buf_fd() is a combination of reserving a descriptor and fd_install(). habanalabs export_dmabuf() calls it and then proceeds to access the objects destroyed on close. In particular, it grabs an extra reference to another struct file that will be dropped as part of ->release() for ours; that "will be" is actually "might have already been".
Fix that by reserving descriptor before anything else and do fd_install() only when everything had been set up. As a side benefit, we no longer have the failure exit with file already created, but reference to underlying file (as well as ->dmabuf_export_cnt, etc.) not grabbed yet; unlike dma_buf_fd(), fd_install() can't fail.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Suse | — | Upgrade kernel-rt_debug-develUpgrade dtb-socionextUpgrade kernel-kvmsmall-develUpgrade kernel-azure-optionalUpgrade kernel-docs-htmlUpgrade kernel-syms-azureUpgrade kernel-azure-vdsoUpgrade dtb-allwinnerUpgrade kernel-source-azureUpgrade dtb-exynosUpgrade dtb-freescaleUpgrade dtb-lgUpgrade dtb-renesasUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade dtb-amdUpgrade dlm-kmp-64kbUpgrade dtb-amazonUpgrade kernel-devel-azureUpgrade cluster-md-kmp-azureUpgrade dtb-alteraUpgrade kernel-default-vdsoUpgrade kernel-azureUpgrade kernel-default-develUpgrade kernel-rt-optionalUpgrade kernel-kvmsmallUpgrade kernel-source-rtUpgrade kernel-debug-vdsoUpgrade kernel-source-vanillaUpgrade kernel-azure-extraUpgrade kernel-default-livepatchUpgrade gfs2-kmp-64kbUpgrade kernel-sourceUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade kernel-zfcpdumpUpgrade dtb-appleUpgrade dtb-broadcomUpgrade dtb-marvellUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-64kb-optionalUpgrade kernel-rt-livepatch-develUpgrade dtb-caviumUpgrade dtb-hisiliconUpgrade kernel-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-rt_debugUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-azureUpgrade kernel-obs-buildUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-rtUpgrade kernel-default-extraUpgrade kernel-docsUpgrade dtb-xilinxUpgrade kernel-syms-rtUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade dtb-apmUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-azure-develUpgrade kernel-default-baseUpgrade kernel-defaultUpgrade kernel-rtUpgrade kernel-default-optionalUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-obs-qaUpgrade dtb-amlogicUpgrade kernel-symsUpgrade dlm-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kernel-macrosUpgrade dtb-rockchipUpgrade dtb-qcomUpgrade reiserfs-kmp-rtUpgrade kernel-rt-develUpgrade dtb-armUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-devel-rtUpgrade dtb-sprdUpgrade kernel-default-livepatch-develUpgrade kernel-develUpgrade dtb-nvidiaUpgrade cluster-md-kmp-rtUpgrade kernel-rt-livepatchUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-extraUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-default | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-64kUpgrade linux-image-oracleUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-fips-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-realtimeUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-virtual-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-kvmUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-xilinxUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-awsUpgrade linux-image-generic-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-genericUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-azureUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-intel-iotgUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-aws-64kUpgrade linux-image-gkeUpgrade linux-image-gcp-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-gkeopUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-6.8 | Feb 12, 2026 | Sep 4, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub