In the Linux kernel, the following vulnerability has been resolved:
fpga: manager: add owner module and take its refcount
The current implementation of the fpga manager assumes that the low-level module registers a driver for the parent device and uses its owner pointer to take the module's refcount. This approach is problematic since it can lead to a null pointer dereference while attempting to get the manager if the parent device does not have a driver.
To address this problem, add a module owner pointer to the fpga_manager struct and use it to take the module's refcount. Modify the functions for registering the manager to take an additional owner module parameter and rename them to avoid conflicts. Use the old function names for helper macros that automatically set the module that registers the manager as the owner. This ensures compatibility with existing low-level control modules and reduces the chances of registering a manager without setting the owner.
Also, update the documentation to keep it consistent with the new interface for registering an fpga manager.
Other changes: opportunistically move put_device() from __fpga_mgr_get() to fpga_mgr_get() and of_fpga_mgr_get() to improve code clarity since the manager device is taken in these functions.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jan 13, 2025 | Jun 24, 2024 |
| Suse | — | Upgrade cluster-md-kmp-rtUpgrade dtb-freescaleUpgrade kernel-azureUpgrade kernel-debugUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade kernel-symsUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade dtb-armUpgrade dtb-renesasUpgrade kernel-64kb-livepatch-develUpgrade dtb-caviumUpgrade dlm-kmp-rtUpgrade kernel-devel-rtUpgrade dtb-hisiliconUpgrade dtb-mediatekUpgrade gfs2-kmp-defaultUpgrade dtb-appleUpgrade gfs2-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-64kb-extraUpgrade dtb-allwinnerUpgrade kernel-azure-extraUpgrade kernel-rt-develUpgrade dtb-amazonUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-socionextUpgrade dtb-sprdUpgrade kernel-64kb-optionalUpgrade kernel-source-vanillaUpgrade kernel-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-debug-develUpgrade kernel-develUpgrade kernel-default-livepatch-develUpgrade kernel-default-optionalUpgrade kernel-debug-vdsoUpgrade kernel-default-develUpgrade dtb-amdUpgrade kernel-azure-optionalUpgrade dtb-nvidiaUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade dtb-xilinxUpgrade kernel-rt-livepatchUpgrade kernel-64kb-develUpgrade dtb-alteraUpgrade kernel-default-vdsoUpgrade kernel-default-baseUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade kernel-zfcpdumpUpgrade kernel-rt_debugUpgrade dtb-marvellUpgrade dtb-rockchipUpgrade kernel-obs-buildUpgrade dtb-broadcomUpgrade dlm-kmp-azureUpgrade kernel-kvmsmall-develUpgrade kernel-default-extraUpgrade kernel-rt-extraUpgrade kernel-rt_debug-vdsoUpgrade kernel-docs-htmlUpgrade dtb-qcomUpgrade kernel-syms-azureUpgrade ocfs2-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-64kbUpgrade dtb-exynosUpgrade gfs2-kmp-rtUpgrade kernel-devel-azureUpgrade dtb-apmUpgrade kernel-syms-rtUpgrade kselftests-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade dtb-amlogicUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kernel-default-manUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-baseUpgrade gfs2-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade kernel-sourceUpgrade kernel-rtUpgrade kernel-obs-qaUpgrade kernel-azure-develUpgrade kernel-64kbUpgrade dtb-lgUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-rt-vdsoUpgrade kernel-rt-livepatch-devel | Jul 10, 2024 | Jun 24, 2024 |
| Ubuntu | — | Upgrade linux-image-azureUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-oem-22.04bUpgrade linux-image-raspiUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-oem-22.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracleUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-virtual | Sep 12, 2024 | Jun 24, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | Jun 24, 2024 |
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