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 kernel-docs-htmlUpgrade kselftests-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-syms-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-macrosUpgrade cluster-md-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade dtb-exynosUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-zfcpdumpUpgrade kernel-rt-vdsoUpgrade kernel-default-manUpgrade kernel-azure-vdsoUpgrade kernel-syms-azureUpgrade kernel-devel-azureUpgrade kernel-obs-buildUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-rtUpgrade dtb-lgUpgrade kernel-64kbUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-azure-develUpgrade kernel-source-azureUpgrade dtb-rockchipUpgrade kernel-source-rtUpgrade dlm-kmp-azureUpgrade dtb-broadcomUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-extraUpgrade kernel-kvmsmallUpgrade kernel-rt-extraUpgrade kernel-azure-livepatch-develUpgrade kernel-rtUpgrade kernel-azure-baseUpgrade dtb-qcomUpgrade dlm-kmp-64kbUpgrade kernel-obs-qaUpgrade dtb-apmUpgrade kselftests-kmp-defaultUpgrade kernel-sourceUpgrade gfs2-kmp-64kbUpgrade dtb-marvellUpgrade dtb-amlogicUpgrade kernel-debug-livepatch-develUpgrade kernel-default-livepatchUpgrade dtb-mediatekUpgrade kernel-azure-optionalUpgrade kernel-rt-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-extraUpgrade dtb-appleUpgrade gfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade dtb-allwinnerUpgrade kernel-azure-extraUpgrade dtb-hisiliconUpgrade kernel-default-optionalUpgrade kernel-source-vanillaUpgrade kernel-default-livepatch-develUpgrade kernel-symsUpgrade kernel-azureUpgrade dtb-freescaleUpgrade cluster-md-kmp-rtUpgrade kernel-debugUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade kernel-default-baseUpgrade dtb-xilinxUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-rtUpgrade dtb-sprdUpgrade dtb-socionextUpgrade dtb-renesasUpgrade dtb-caviumUpgrade dtb-amazonUpgrade kernel-kvmsmall-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-docsUpgrade kernel-rt-livepatchUpgrade kernel-devel-rtUpgrade kernel-debug-vdsoUpgrade kernel-debug-develUpgrade dlm-kmp-defaultUpgrade kernel-default-develUpgrade dtb-amdUpgrade kernel-defaultUpgrade kernel-develUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-alteraUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-develUpgrade kernel-default-vdsoUpgrade dtb-nvidiaUpgrade dtb-arm | Jul 10, 2024 | Jun 24, 2024 |
| Ubuntu | — | Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-kvmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-oracleUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-ibm-classicUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-azureUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-raspiUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-6.8.0-1014-azure-fde | 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