Description
In the Linux kernel, the following vulnerability has been resolved: net: ethernet: mtk_eth_soc: unregister net_devices in case of probe failure If register_netdev() fails for one of the MTK_MAX_DEVS devices in mtk_probe(), the error path jumps to err_deinit_ppe, skipping mtk_unreg_dev(). The previously registered net_devices are then freed by mtk_free_dev() while still in NETREG_REGISTERED state, hitting the BUG_ON(dev->reg_state != NETREG_UNREGISTERED). Route the register_netdev() failure to err_unreg_netdev so the net_devices registered so far are properly unregistered before being freed.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
8a8a9e89f801ce5d3d1d57ac48db678caf072147 to < 245bea0c7ab278150c70366bdeb69b901327133caffected8a8a9e89f801ce5d3d1d57ac48db678caf072147 to < ab3bde3b3e56331b4f53a1f6cf4e5e9d1c14c1a0affected8a8a9e89f801ce5d3d1d57ac48db678caf072147 to < 7254b702e556158e34b4d7c168b5d8e7da5978afaffected8a8a9e89f801ce5d3d1d57ac48db678caf072147 to < 0fdb944d4df02223c67d5e65c4c134ecb57a5668affected8a8a9e89f801ce5d3d1d57ac48db678caf072147 to < 310d1ac61a4d5a2ca8356a3a48d263acf54503ceaffected
Linux Linux
Default version status: affected
4.9affected0 to < 4.9unaffected6.6.158 to ≤ 6.6.*unaffected6.12.112 to ≤ 6.12.*unaffected6.18.55 to ≤ 6.18.*unaffected7.2.9 to ≤ 7.2.*unaffected7.3 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/245bea0c7ab278150c70366bdeb69b901327133c ↗
- https://git.kernel.org/stable/c/ab3bde3b3e56331b4f53a1f6cf4e5e9d1c14c1a0 ↗
- https://git.kernel.org/stable/c/7254b702e556158e34b4d7c168b5d8e7da5978af ↗
- https://git.kernel.org/stable/c/0fdb944d4df02223c67d5e65c4c134ecb57a5668 ↗
- https://git.kernel.org/stable/c/310d1ac61a4d5a2ca8356a3a48d263acf54503ce ↗