In the Linux kernel, the following vulnerability has been resolved:
fpga: bridge: add owner module and take its refcount
The current implementation of the fpga bridge 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 bridge if the parent device does not have a driver.
To address this problem, add a module owner pointer to the fpga_bridge struct and use it to take the module's refcount. Modify the function for registering a bridge to take an additional owner module parameter and rename it to avoid conflicts. Use the old function name for a helper macro that automatically sets the module that registers the bridge as the owner. This ensures compatibility with existing low-level control modules and reduces the chances of registering a bridge without setting the owner.
Also, update the documentation to keep it consistent with the new interface for registering an fpga bridge.
Other changes: opportunistically move put_device() from __fpga_bridge_get() to fpga_bridge_get() and of_fpga_bridge_get() to improve code clarity since the bridge 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 linux-6.1Upgrade linux | Jan 13, 2025 | Jun 24, 2024 |
| Suse | — | Upgrade kernel-zfcpdumpUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-devel-rtUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-rtUpgrade dtb-amdUpgrade dtb-xilinxUpgrade kernel-debugUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-default-baseUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-default-develUpgrade gfs2-kmp-azureUpgrade kernel-rt-develUpgrade kernel-rt-livepatchUpgrade dtb-mediatekUpgrade dtb-renesasUpgrade kernel-develUpgrade kernel-64kb-extraUpgrade kernel-debug-develUpgrade kernel-default-vdsoUpgrade dlm-kmp-64kbUpgrade dtb-caviumUpgrade gfs2-kmp-64kbUpgrade kernel-azure-optionalUpgrade kernel-64kbUpgrade reiserfs-kmp-azureUpgrade dtb-armUpgrade dtb-alteraUpgrade dtb-exynosUpgrade dtb-hisiliconUpgrade cluster-md-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-64kb-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade kernel-defaultUpgrade kernel-default-optionalUpgrade ocfs2-kmp-rtUpgrade kernel-symsUpgrade kernel-source-rtUpgrade kernel-rt_debugUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-defaultUpgrade kernel-azure-baseUpgrade dtb-socionextUpgrade dtb-apmUpgrade dlm-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-azure-vdsoUpgrade dtb-appleUpgrade dtb-broadcomUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-rtUpgrade kernel-obs-qaUpgrade kernel-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-devel-azureUpgrade kernel-sourceUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-manUpgrade gfs2-kmp-rtUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade dtb-amazonUpgrade kernel-syms-rtUpgrade dtb-marvellUpgrade dtb-lgUpgrade ocfs2-kmp-64kbUpgrade dtb-sprdUpgrade kernel-source-vanillaUpgrade kernel-rt-livepatch-develUpgrade kernel-docsUpgrade kernel-syms-azureUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmallUpgrade kernel-default-extraUpgrade dtb-qcomUpgrade kernel-azure-extraUpgrade dtb-amlogicUpgrade kselftests-kmp-rtUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade kernel-obs-buildUpgrade kernel-default-livepatchUpgrade kernel-azure-develUpgrade dtb-freescaleUpgrade kernel-rt-extraUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade kernel-rt-vdso | Jul 10, 2024 | Jun 24, 2024 |
| Ubuntu | — | Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-azureUpgrade linux-image-oracleUpgrade linux-image-ibmUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-ibm-classicUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-awsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-gkeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-lowlatencyUpgrade linux-image-genericUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-oem-22.04Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1013-nvidia | 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