summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVamsi Krishna Brahmajosyula <vbrahmajosyula@vmware.com>2023-08-26 06:50:56 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-08-30 16:31:56 +0200
commit058a52e061c535a58269c57c4229eacafbdf7de1 (patch)
tree21783bbf9e60b0cfd869279a5560aee2428a1c4b
parent84d90fb72a053c034b018fcc3cfaa6f606faf1c6 (diff)
downloadlinux-058a52e061c535a58269c57c4229eacafbdf7de1.tar.gz
linux-058a52e061c535a58269c57c4229eacafbdf7de1.tar.bz2
linux-058a52e061c535a58269c57c4229eacafbdf7de1.zip
netfilter: nf_queue: fix socket leak
Removal of the sock_hold got lost when backporting commit c3873070247d ("netfilter: nf_queue: fix possible use-after-free") to 4.19 Fixes: 34dc4a6a7f26 ("netfilter: nf_queue: fix possible use-after-free") in 4.19 Fixed in 4.14 with https://lore.kernel.org/all/20221024112958.115275475@linuxfoundation.org/ Signed-off-by: Vimal Agrawal <vimal.agrawal@sophos.com> Reviewed-by: Florian Westphal <fw@strlen.de> [vbrahmajosyula: The fix to the backport was missed in 4.19] Signed-off-by: Vamsi Krishna Brahmajosyula <vbrahmajosyula@vmware.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--net/netfilter/nf_queue.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/net/netfilter/nf_queue.c b/net/netfilter/nf_queue.c
index 84c59de27882..b3a0385290a1 100644
--- a/net/netfilter/nf_queue.c
+++ b/net/netfilter/nf_queue.c
@@ -93,8 +93,6 @@ bool nf_queue_entry_get_refs(struct nf_queue_entry *entry)
dev_hold(state->in);
if (state->out)
dev_hold(state->out);
- if (state->sk)
- sock_hold(state->sk);
#if IS_ENABLED(CONFIG_BRIDGE_NETFILTER)
if (entry->skb->nf_bridge) {
struct net_device *physdev;