In the Linux kernel, the following vulnerability has been resolved:
bonding: fix oops during rmmod
"rmmod bonding" causes an oops ever since commit cc317ea3d927 ("bonding: remove redundant NULL check in debugfs function"). Here are the relevant functions being called:
bonding_exit() bond_destroy_debugfs() debugfs_remove_recursive(bonding_debug_root); bonding_debug_root = NULL; <--------- SET TO NULL HERE bond_netlink_fini() rtnl_link_unregister() __rtnl_link_unregister() unregister_netdevice_many_notify() bond_uninit() bond_debug_unregister() (commit removed check for bonding_debug_root == NULL) debugfs_remove() simple_recursive_removal() down_write() -> OOPS
However, reverting the bad commit does not solve the problem completely because the original code contains a race that could cause the same oops, although it was much less likely to be triggered unintentionally:
CPU1 rmmod bonding bonding_exit() bond_destroy_debugfs() debugfs_remove_recursive(bonding_debug_root);
CPU2 echo -bond0 > /sys/class/net/bonding_masters bond_uninit() bond_debug_unregister() if (!bonding_debug_root)
CPU1 bonding_debug_root = NULL;
So do NOT revert the bad commit (since the removed checks were racy anyway), and instead change the order of actions taken during module removal. The same oops can also happen if there is an error during module init, so apply the same fix there.
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/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 | Jul 27, 2026 | Jul 27, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 25, 2024 |
| Suse | — | Upgrade kernel-default-livepatch-develUpgrade kernel-debugUpgrade kernel-macrosUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-defaultUpgrade dtb-marvellUpgrade kernel-obs-qaUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-renesasUpgrade kernel-obs-buildUpgrade kernel-rt-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-debug-livepatch-develUpgrade dtb-sprdUpgrade kernel-64kb-extraUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade dlm-kmp-azureUpgrade kernel-default-baseUpgrade kernel-azure-extraUpgrade dtb-apmUpgrade kernel-azure-vdsoUpgrade kernel-default-extraUpgrade kernel-docsUpgrade dtb-socionextUpgrade dtb-armUpgrade kernel-rt_debugUpgrade kernel-docs-htmlUpgrade kernel-debug-develUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-hisiliconUpgrade dtb-nvidiaUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade dtb-amlogicUpgrade kernel-syms-rtUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade dtb-appleUpgrade reiserfs-kmp-rtUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-64kbUpgrade dtb-amdUpgrade kernel-defaultUpgrade kernel-source-azureUpgrade kernel-source-vanillaUpgrade dtb-amazonUpgrade dtb-rockchipUpgrade kernel-kvmsmall-develUpgrade dtb-qcomUpgrade kernel-64kb-develUpgrade kernel-64kb-livepatch-develUpgrade ocfs2-kmp-azureUpgrade kernel-azure-livepatch-develUpgrade dtb-caviumUpgrade kernel-rt_debug-develUpgrade dtb-lgUpgrade dtb-mediatekUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-devel-azureUpgrade kernel-develUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-azureUpgrade dtb-allwinnerUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-default-vdsoUpgrade kernel-azure-develUpgrade kernel-azureUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade kernel-sourceUpgrade kernel-64kbUpgrade kernel-rtUpgrade kernel-default-livepatchUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade kernel-default-base-rebuildUpgrade kernel-rt-optionalUpgrade kernel-rt-develUpgrade kernel-devel-rtUpgrade dtb-xilinxUpgrade kernel-source-rtUpgrade kselftests-kmp-64kbUpgrade dtb-freescaleUpgrade ocfs2-kmp-rtUpgrade kernel-azure-optionalUpgrade gfs2-kmp-64kbUpgrade kernel-debug-vdsoUpgrade ocfs2-kmp-defaultUpgrade dtb-exynosUpgrade kernel-default-optionalUpgrade kernel-syms | Jul 23, 2024 | Jun 25, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1015-awsUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-azureUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-genericUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-kvmUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-ibm-classicUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-virtualUpgrade linux-image-gcpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-awsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-45-generic-64k | Sep 12, 2024 | Jun 25, 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