CVE-2026-98305
Last modified
CVE-2026-98305 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: net: dsa: mxl862xx: disable the stats poll on teardown mxl862xx_setup() arms the stats poll before mxl862xx_setup_mdio(), and nothing stops it until dsa_register_switch() has returned an error to mxl862xx_probe(). DSA frees the dsa_port list before it returns, so a poll that fires once .setup or a later step of dsa_tree_setup() has failed walks freed ports. EPSS estimates a 0.16% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: net: dsa: mxl862xx: disable the stats poll on teardown mxl862xx_setup() arms the stats poll before mxl862xx_setup_mdio(), and nothing stops it until dsa_register_switch() has returned an error to mxl862xx_probe(). DSA frees the dsa_port list before it returns, so a poll that fires once .setup or a later step of dsa_tree_setup() has failed walks freed ports. On shutdown the user ports stay registered, and the WORK_STOPPED flag test in mxl862xx_get_stats64() is not atomic with the cancel in mxl862xx_shutdown(), so a re-arm that read the flag before it was set queues the poll after cancel_delayed_work_sync() has returned. Arm the poll once .setup has succeeded and stop it from a .teardown op, which DSA calls on unregister and after a failed registration, in both cases before it frees the ports. Use disable_delayed_work_sync() there and in shutdown(): it drains a running poll as the cancel did and turns every later attempt to queue the work into a no-op, so the re-arm cannot bring the poll back. remove() and the probe error path only set WORK_STOPPED, which crc_err_work tests before it walks the ports.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= a21d33a5265f0b31d935a8b9b2b6faefb5185911, < 97df811a11d4f76bc2ffe67b6bf730263f56c668; >= a21d33a5265f0b31d935a8b9b2b6faefb5185911, < 9e92ad4630f5dd1838ce6bbe6b1bd2c73d34de36 |
| Linux | Linux | 7.1 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98305?
How severe is CVE-2026-98305?
How do I fix CVE-2026-98305?
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-9830The bookingpress-appointment-booking-pro WordPress plugin be…8.2
- CVE-2026-98300In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98301In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98302In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98303In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98304In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98306In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98307In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98308In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98309In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9831A race condition in the shared Extreme Platform ONE IAM Gate…6.3
- CVE-2026-98310In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-98305?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
