Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E69CD2931C4 for ; Sat, 3 Oct 2026 13:18:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791033518; cv=none; b=vC0n+OF+jXF86EiUYOlEeP/VNEUHWQUJK5mbQeLOS5VV2lEt0S6ursCnGfKQ9mTO1EJ87po4bo58uYwZ2Ojllf1xcUAupFUz0fH18R+BwH4yd3Mb2LPWiiasx5crmZBoug37VMnj+sHWoOUsswIupXf9oD4GX5zuKnQX/BZ7Xm8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791033518; c=relaxed/simple; bh=B7fG8N/XXBifGMQ9Li+wZ0t72+aPWk/0WSuWMAUCTpE=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=IY2Rq2kCmAg7zXGr+QNeR20cwmTKQyHorduByjglRXVpCisFBe8I1QQxawbVhv2R20XCO3wwmuvYPkogzLGvb3+cLhCyTNUN7so3HYIV5PUjDVvkEd7ryZDTUwQuWRIGpAnhSl7gqw6fqW1bHmuGI1nMpgJvW/xRvxwiIcTTR9Q= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=cvi9smin; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="cvi9smin" Received: by smtp.kernel.org (Postfix) with ESMTPSA id EEC2A1F0089B; Sat, 3 Oct 2026 13:18:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1791033516; bh=IrvGyvuFcsdA4Us0oAUYkd2c4+frJNm5UMuucwsa1n0=; h=Subject:To:Cc:From:Date; b=cvi9smin1+7woxwA+otUYS1wTk0RCTznZ8lkysb5CSFHpxm2Cn/woOE0PHejwaoUn ztdpR4q282E3z1j3vMCVVGRCmMYsjuvhCY+/urEadGG3xHhSorfdB1ZoBF8COb+zD+ 8TfRzgyajeQiDN95w3vv416eEA9BFNhcB7lmxrdA= Subject: FAILED: patch "[PATCH] pfcp: fix socket lifetime on netdevice registration failure" failed to apply to 6.12-stable tree To: luoxuanqiang@kylinos.cn,horms@kernel.org,pabeni@redhat.com Cc: From: Date: Sat, 03 Oct 2026 15:18:25 +0200 Message-ID: <2026100325-dangle-explode-ba36@gregkh> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.12-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y git checkout FETCH_HEAD git cherry-pick -x 0f17d2e3dd9cda3ee6d94033d5e5489af168920d # git commit -s git send-email --to '' --in-reply-to '2026100325-dangle-explode-ba36@gregkh' --subject-prefix 'PATCH 6.12.y' 'HEAD^..' Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ From 0f17d2e3dd9cda3ee6d94033d5e5489af168920d Mon Sep 17 00:00:00 2001 From: Xuanqiang Luo Date: Thu, 24 Sep 2026 13:52:52 +0800 Subject: [PATCH] pfcp: fix socket lifetime on netdevice registration failure pfcp_newlink() creates the UDP socket before register_netdevice(). If registration fails after pfcp_dev_init() succeeds, the core calls pfcp_dev_uninit(), which releases the socket and clears pfcp->sk. The newlink error path then releases it again, causing a NULL pointer dereference. This was observed with failslab fault injection: FAULT_INJECTION: forcing a failure. kobject: kobject_add_internal failed for pfcp0 (error: -12 parent: net) BUG: KASAN: null-ptr-deref in udp_tunnel_sock_release+0x1c/0x50 Read of size 8 at addr 0000000000000120 by task ip/1037 Call trace: show_stack+0x18/0x24 (C) dump_stack_lvl+0x78/0x90 print_report+0x468/0x5cc kasan_report+0xa4/0xf0 __asan_load8+0x7c/0xd0 udp_tunnel_sock_release+0x1c/0x50 pfcp_newlink+0x128/0x184 rtnl_newlink+0x848/0xe44 rtnetlink_rcv_msg+0x468/0x514 netlink_rcv_skb+0xc0/0x1f0 rtnetlink_rcv+0x18/0x24 netlink_unicast+0x4b8/0x558 netlink_sendmsg+0x2b8/0x584 ... Return from pfcp_del_sock() if pfcp->sk is NULL. Fixes: 76c8764ef36a5 ("pfcp: add PFCP module") Cc: stable@vger.kernel.org Signed-off-by: Xuanqiang Luo Reviewed-by: Simon Horman Link: https://patch.msgid.link/20260924055252.33488-1-xuanqiang.luo@linux.dev Signed-off-by: Paolo Abeni diff --git a/drivers/net/pfcp.c b/drivers/net/pfcp.c index e1cca779d2ec..3ecd43cafdf0 100644 --- a/drivers/net/pfcp.c +++ b/drivers/net/pfcp.c @@ -105,6 +105,9 @@ static int pfcp_encap_recv(struct sock *sk, struct sk_buff *skb) static void pfcp_del_sock(struct pfcp_dev *pfcp) { + if (!pfcp->sk) + return; + udp_tunnel_sock_release(pfcp->sk); pfcp->sk = NULL; }