CVE-2026-98074
Last modified
CVE-2026-98074 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: bonding: do not clear curr_active_slave prematurely when releasing all slaves When releasing all slaves during bond destruction (all == true), __bond_release_one() unconditionally clears bond->curr_active_slave to NULL in every iteration. If a backup slave is released before the active slave, bond_alb_deinit_slave() triggers rlb_teach_disabled_mac_on_primary(), which increments the active slave dev promiscuity counter and sets bond_info->primary_is_promisc = 1. Because bond->curr_active_slave was prematurely cleared to NULL when releasing the backup slave, the subsequent iteration releasing the active slave evaluates oldcurrent as NULL, so bond_change_active_slave(bond, NULL) is skipped. Consequently, bond_alb_handle_active_change() is never called to decrement the promiscuity counter, permanently leaking promiscuous mode on the physical device after bond teardown. When oldcurrent == slave, bond_change_active_slave(bond, NULL) already sets bond->curr_active_slave to NULL.
Description
In the Linux kernel, the following vulnerability has been resolved: bonding: do not clear curr_active_slave prematurely when releasing all slaves When releasing all slaves during bond destruction (all == true), __bond_release_one() unconditionally clears bond->curr_active_slave to NULL in every iteration. If a backup slave is released before the active slave, bond_alb_deinit_slave() triggers rlb_teach_disabled_mac_on_primary(), which increments the active slave dev promiscuity counter and sets bond_info->primary_is_promisc = 1. Because bond->curr_active_slave was prematurely cleared to NULL when releasing the backup slave, the subsequent iteration releasing the active slave evaluates oldcurrent as NULL, so bond_change_active_slave(bond, NULL) is skipped. Consequently, bond_alb_handle_active_change() is never called to decrement the promiscuity counter, permanently leaking promiscuous mode on the physical device after bond teardown. When oldcurrent == slave, bond_change_active_slave(bond, NULL) already sets bond->curr_active_slave to NULL. We only need to avoid selecting a new active slave when all == true. Replace the if (all) branch with if (!all && oldcurrent == slave).
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 0896341a44bf04bf6149d9307fe4686006f3eee1, < d6ef22e79c2be3612868daede0e9a84f05439d9e; >= 0896341a44bf04bf6149d9307fe4686006f3eee1, < 19ba7ecfade159b3702c78a360fd7d971e2b7109; >= 0896341a44bf04bf6149d9307fe4686006f3eee1, < 6d0ee411d5437f3d126ea6979acb83a8da29dc81; >= 0896341a44bf04bf6149d9307fe4686006f3eee1, < af602c7aa5fedc9be3043244017aef4f26c96b70 |
| Linux | Linux | 3.9 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98074?
How severe is CVE-2026-98074?
How do I fix CVE-2026-98074?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-98069In the Linux kernel, the following vulnerability has been re…8.1
- CVE-2026-9807GitLab has remediated an issue in GitLab CE/EE affecting all…4.3
- CVE-2026-98070In the Linux kernel, the following vulnerability has been re…8.1
- CVE-2026-98071In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98072In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98073In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98075In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98076In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98077In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98078In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98079In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9808An authorization bypass vulnerability exists in the Mautic 7…7.1
Are you affected by CVE-2026-98074?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
