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