{"id":"CVE-2026-98305","published":"2026-10-06T09:18:21.660","lastModified":"2026-10-07T07:17:08.357","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: dsa: mxl862xx: disable the stats poll on teardown\n\nmxl862xx_setup() arms the stats poll before mxl862xx_setup_mdio(), and\nnothing stops it until dsa_register_switch() has returned an error to\nmxl862xx_probe(). DSA frees the dsa_port list before it returns, so a\npoll that fires once .setup or a later step of dsa_tree_setup() has\nfailed walks freed ports. On shutdown the user ports stay registered,\nand the WORK_STOPPED flag test in mxl862xx_get_stats64() is not atomic\nwith the cancel in mxl862xx_shutdown(), so a re-arm that read the flag\nbefore it was set queues the poll after cancel_delayed_work_sync() has\nreturned.\n\nArm the poll once .setup has succeeded and stop it from a .teardown op,\nwhich DSA calls on unregister and after a failed registration, in both\ncases before it frees the ports. Use disable_delayed_work_sync() there\nand in shutdown(): it drains a running poll as the cancel did and turns\nevery later attempt to queue the work into a no-op, so the re-arm\ncannot bring the poll back. remove() and the probe error path only set\nWORK_STOPPED, which crc_err_work tests before it walks the ports.","cvssScore":7.8,"cvssSeverity":"HIGH","cvssVector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","cwes":[],"vendors":[],"products":[],"references":[{"url":"https://git.kernel.org/stable/c/97df811a11d4f76bc2ffe67b6bf730263f56c668","tags":[]},{"url":"https://git.kernel.org/stable/c/9e92ad4630f5dd1838ce6bbe6b1bd2c73d34de36","tags":[]}],"exploitRefs":[],"hasPoc":false,"ai":{"summary":"The Linux kernel's DSA driver for mxl862xx switches has a race condition where statistics polling continues after port teardown, leading to use-after-free errors when accessing freed port structures. This occurs because the stats poll is started before setup completion and not properly stopped during teardown.","exploitability":"Exploitation is moderately difficult requiring precise timing of port teardown and stats polling operations, with no public exploit references available.","blast_radius":"The vulnerability could affect network infrastructure devices using mxl862xx switches, potentially leading to system crashes or data corruption when handling network traffic.","remediation":"Apply kernel patch for Linux kernel version 6.10-rc1 or later which includes the fix for mxl862xx stats polling race condition.","detection":"No reliable host or network indicator is derivable from the published description.","tags":["kernel","network","dsa","race-condition"],"model":"garnet-coder","analyzedAt":"2026-10-14T09:03:52.581Z"}}