Commit 19e65c4
net: davicom: fix UAF in dm9000_drv_remove
dm is netdev private data and it cannot be
used after free_netdev() call. Using dm after free_netdev()
can cause UAF bug. Fix it by moving free_netdev() at the end of the
function.
This is similar to the issue fixed in commit
ad297cd ("net: qcom/emac: fix UAF in emac_remove").
This bug is detected by our static analysis tool.
Fixes: cf9e60a ("net: davicom: Fix regulator not turned off on driver removal")
Signed-off-by: Chenyuan Yang <[email protected]>
CC: Uwe Kleine-König <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>1 parent bd1bbab commit 19e65c4
1 file changed
+2
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1777 | 1777 | | |
1778 | 1778 | | |
1779 | 1779 | | |
1780 | | - | |
1781 | 1780 | | |
1782 | 1781 | | |
1783 | 1782 | | |
| 1783 | + | |
| 1784 | + | |
1784 | 1785 | | |
1785 | 1786 | | |
1786 | 1787 | | |
| |||
0 commit comments