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