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