* [PATCH] net: moxa: fix UAF in moxart_mac_probe
@ 2021-07-09 14:09 Pavel Skripkin
2021-07-09 18:30 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 2+ messages in thread
From: Pavel Skripkin @ 2021-07-09 14:09 UTC (permalink / raw)
To: davem, kuba, huangguobin4, jonas.jensen
Cc: netdev, linux-kernel, Pavel Skripkin
In case of netdev registration failure the code path will
jump to init_fail label:
init_fail:
netdev_err(ndev, "init failed\n");
moxart_mac_free_memory(ndev);
irq_map_fail:
free_netdev(ndev);
return ret;
So, there is no need to call free_netdev() before jumping
to error handling path, since it can cause UAF or double-free
bug.
Fixes: 6c821bd9edc9 ("net: Add MOXA ART SoCs ethernet driver")
Signed-off-by: Pavel Skripkin <paskripkin@gmail.com>
---
drivers/net/ethernet/moxa/moxart_ether.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/drivers/net/ethernet/moxa/moxart_ether.c b/drivers/net/ethernet/moxa/moxart_ether.c
index b85733942053..b46bba9f4846 100644
--- a/drivers/net/ethernet/moxa/moxart_ether.c
+++ b/drivers/net/ethernet/moxa/moxart_ether.c
@@ -541,10 +541,8 @@ static int moxart_mac_probe(struct platform_device *pdev)
SET_NETDEV_DEV(ndev, &pdev->dev);
ret = register_netdev(ndev);
- if (ret) {
- free_netdev(ndev);
+ if (ret)
goto init_fail;
- }
netdev_dbg(ndev, "%s: IRQ=%d address=%pM\n",
__func__, ndev->irq, ndev->dev_addr);
--
2.32.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] net: moxa: fix UAF in moxart_mac_probe
2021-07-09 14:09 [PATCH] net: moxa: fix UAF in moxart_mac_probe Pavel Skripkin
@ 2021-07-09 18:30 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 2+ messages in thread
From: patchwork-bot+netdevbpf @ 2021-07-09 18:30 UTC (permalink / raw)
To: Pavel Skripkin
Cc: davem, kuba, huangguobin4, jonas.jensen, netdev, linux-kernel
Hello:
This patch was applied to netdev/net.git (refs/heads/master):
On Fri, 9 Jul 2021 17:09:53 +0300 you wrote:
> In case of netdev registration failure the code path will
> jump to init_fail label:
>
> init_fail:
> netdev_err(ndev, "init failed\n");
> moxart_mac_free_memory(ndev);
> irq_map_fail:
> free_netdev(ndev);
> return ret;
>
> [...]
Here is the summary with links:
- net: moxa: fix UAF in moxart_mac_probe
https://git.kernel.org/netdev/net/c/c78eaeebe855
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-07-09 18:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-09 14:09 [PATCH] net: moxa: fix UAF in moxart_mac_probe Pavel Skripkin
2021-07-09 18:30 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).