Skip to content

Commit 0336f8f

Browse files
pskrgagdavem330
authored andcommitted
net: ti: fix UAF in tlan_remove_one
priv is netdev private data and it cannot be used after free_netdev() call. Using priv after free_netdev() can cause UAF bug. Fix it by moving free_netdev() at the end of the function. Fixes: 1e0a8b1 ("tlan: cancel work at remove path") Signed-off-by: Pavel Skripkin <paskripkin@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent ad297cd commit 0336f8f

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

drivers/net/ethernet/ti/tlan.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,8 @@ static void tlan_remove_one(struct pci_dev *pdev)
313313
pci_release_regions(pdev);
314314
#endif
315315

316-
free_netdev(dev);
317-
318316
cancel_work_sync(&priv->tlan_tqueue);
317+
free_netdev(dev);
319318
}
320319

321320
static void tlan_start(struct net_device *dev)

0 commit comments

Comments
 (0)