Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp1566903rdh; Mon, 25 Sep 2023 17:45:02 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFpl349Vcz5yXDlzEXOVKe2vGn9K9i9vrDYu/4O8WDJIYt3gpYq59i50duRcLxU2luDfBea X-Received: by 2002:a17:902:ec87:b0:1c1:d5d1:a364 with SMTP id x7-20020a170902ec8700b001c1d5d1a364mr2005476plg.33.1695689101730; Mon, 25 Sep 2023 17:45:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695689101; cv=none; d=google.com; s=arc-20160816; b=dMkwAwqkcJPEERwcZyv/FWGGj/szNqVhIjmSs7L+iGr2wpm4CCCVJeTR55n5nBou7J LxcrXlXjqw0m+OZTQ8143QguDyNXZGrFPlHD3Nknj2sFuO3layvRExG4SDEQU7rnUc2p 6yTSokRymFKaXSNwfF68hbaI8446aUZVaW9MMl8krDGakn6gAgfN2flcNHONfLfNT22M TaDqqT/Ic/zsRQWSQwub9gMdjqvADeKT1HYrK1zzjEfLBiHkOJJxRa7jrr48Vmkdr+me /Dt0XweWVN9LBdis8VBrbnzuWsgYRW7SvHwSFVZnPxQ/SxDAMgUGy4Idm6BMmacgi5rI VbSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:feedback-id:dkim-signature :dkim-signature; bh=5YkBrqvzG1Jlekk42DoeCAtVDkGf3aQHqWIlJPo84PU=; fh=EuK7Dq6sPP/ebRrgbKQNMPvbnlhGi6r5AZ93hxPg35A=; b=fjBW+q3Rmh/ZYqftOwIgqPd5ObcMvCLnJCDp+StK85aBaYYYnapBFNMeJywxQj3CB9 ffLDfg+VAp7kxMemNXbWclMaA1HFKDvdk1Wv0Wxw44kTv1uds/VKHGGbLiCtUp2cnEI6 TliIlL5TGuury9/PaFWuXtSBhlfw9WLBAxL3oZo3b7hCyF6ZjvoxXT5Y8LjNvO1pQrMk Rwvb/SGmDkCZL3umAjlZ8mGwGoVI89IgvL2+t84HeVMMXNL4eTKQ65kkKUH2e5TDpo8F aE8rPWaKwns6Y0FLEBW9puMKvdz7gc22NbVZtDDN/W4moAD03vGtQBxlwwlPmL4LvRil hm+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@jcline.org header.s=fm2 header.b="rTEv/5QN"; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=a8xN2o4L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id a4-20020a170902ecc400b001bbb83a182csi12385552plh.519.2023.09.25.17.45.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Sep 2023 17:45:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@jcline.org header.s=fm2 header.b="rTEv/5QN"; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=a8xN2o4L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 721698184E32; Mon, 25 Sep 2023 12:24:43 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233045AbjIYTYq (ORCPT + 99 others); Mon, 25 Sep 2023 15:24:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56076 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229920AbjIYTYq (ORCPT ); Mon, 25 Sep 2023 15:24:46 -0400 Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C8999BE; Mon, 25 Sep 2023 12:24:39 -0700 (PDT) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id AED1D5C27BA; Mon, 25 Sep 2023 15:24:36 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Mon, 25 Sep 2023 15:24:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jcline.org; h=cc :cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to; s=fm2; t=1695669876; x=1695756276; bh=5YkBrqvzG1 Jlekk42DoeCAtVDkGf3aQHqWIlJPo84PU=; b=rTEv/5QNmW1lbqE89+kczg1HvU PNborzPx7y2hTwMUgI6jTqbOgjhh6Z8OoPg7sgEJZ+R5H8oA3zeNtvlgjE4DPpvO WhpqknfknLmkDndQ5JSCQY6IAkDcFdOH1COKOzRRwKGUROUjoAK92ZUltgMaO7pN nbm6pLSoX8rtEQ12h/C52Hy7E36j+jyhPeJCt0jW5QDeBPYgCJKqJdvjIVOPgKDi 83oZ9Voe4ofLn0zX52fZtHn85BSgLa8zYLQdQ72sFdAnXvoGKkCWP77DqAovz8FB jY2Q52SKWREr8/kc6bx7e69RbPMCq1QSFd7OWK89HINq5rFhlp3eVzcDz+Wg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; t=1695669876; x=1695756276; bh=5YkBrqvzG1Jle kk42DoeCAtVDkGf3aQHqWIlJPo84PU=; b=a8xN2o4LLDEoxAjLlu75CRIZh+ExM qsHmiFc7jjjoNQapYXt7/BOX3wBRzLXKetMTmMnVTf+2QJ8iBDCG4CTthCu38SVz xfGoxbzmQxukhQYdbpxy6bQtCb1PmWXoQbW7DyFkIEHFkyMxfADTvPvMWRTvIYzw /ZES2SdfcTBX9qXywqA627qjYV/zI1SWZC4iidI6lMGF7yRvj5c5junvtfk1z1kp ktsRtZ0pbLZoQsgDtwTpDLTA7fbl6XV/vmkX/xqjzcsvHW/uvkMf4CkSuvma1O4o ruJI29GUZHJwnjmBdkzAaMZxbylGXg8sqWTfYSyu2kX5EveIgx4e3pLqw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrudelgedgudefhecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefhvfevufffkffoggfgsedtkeertdertddtnecuhfhrohhmpeflvghrvghm hicuvehlihhnvgcuoehjvghrvghmhiesjhgtlhhinhgvrdhorhhgqeenucggtffrrghtth gvrhhnpeevleevfeehuefhhfeiudevgfdufeeivdefudetjeelffelgffgkedvuefhgfet veenucffohhmrghinhepshihiihkrghllhgvrhdrrghpphhsphhothdrtghomhenucevlh hushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjvghrvghmhies jhgtlhhinhgvrdhorhhg X-ME-Proxy: Feedback-ID: i7a7146c5:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 25 Sep 2023 15:24:35 -0400 (EDT) From: Jeremy Cline To: Krzysztof Kozlowski Cc: "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Lin Ma , Simon Horman , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Jeremy Cline , syzbot+c1d0a03d305972dbbe14@syzkaller.appspotmail.com Subject: [PATCH v2 net] net: nfc: llcp: Add lock when modifying device list Date: Mon, 25 Sep 2023 15:23:51 -0400 Message-ID: <20230925192351.40744-1-jeremy@jcline.org> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 25 Sep 2023 12:24:43 -0700 (PDT) The device list needs its associated lock held when modifying it, or the list could become corrupted, as syzbot discovered. Reported-and-tested-by: syzbot+c1d0a03d305972dbbe14@syzkaller.appspotmail.com Closes: https://syzkaller.appspot.com/bug?extid=c1d0a03d305972dbbe14 Fixes: 6709d4b7bc2e ("net: nfc: Fix use-after-free caused by nfc_llcp_find_local") Signed-off-by: Jeremy Cline --- Changes from v1: added the correct Fixes tag net/nfc/llcp_core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/nfc/llcp_core.c b/net/nfc/llcp_core.c index f60e424e0607..6705bb895e23 100644 --- a/net/nfc/llcp_core.c +++ b/net/nfc/llcp_core.c @@ -1636,7 +1636,9 @@ int nfc_llcp_register_device(struct nfc_dev *ndev) timer_setup(&local->sdreq_timer, nfc_llcp_sdreq_timer, 0); INIT_WORK(&local->sdreq_timeout_work, nfc_llcp_sdreq_timeout_work); + spin_lock(&llcp_devices_lock); list_add(&local->list, &llcp_devices); + spin_unlock(&llcp_devices_lock); return 0; } -- 2.41.0