Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2571427rdb; Mon, 4 Dec 2023 00:56:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IHtbL1if/0NkwyIIWKr4zs3PsCjaSRv3vPa0eZwzInDq02HPiM4ENtV1ieG/xF/42l8c676 X-Received: by 2002:a05:6a20:258b:b0:18f:97c:8248 with SMTP id k11-20020a056a20258b00b0018f097c8248mr1794832pzd.82.1701680194556; Mon, 04 Dec 2023 00:56:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701680194; cv=none; d=google.com; s=arc-20160816; b=TV+4bkERfslZRGp9oB64Ni0QM+5AP9C0TBDSUOrVLA4CAzG4acAzk3PFtWY0uXubeC gHxj0K/y4KHWBsOVgcFrmEUCiIJO5Tg26PZdhJmAoPQvFpGla0sdMHJR7vYxxS+S+QIl sG9XQz7M6NhOM7bQGxpLaF3iSwfJwRxhrHhlXNU+gL0lZd2gP9GnVgiRPjc54raVBmIy AX+YDFKd72jbJ+QB+mKCJ4fdRrppt8JxfHZPCWmoX6BzJ+F5qHI67mlA7RG0blU+g2v9 TGShzS42h4oSIdioYIVyq3aDp7ZZ4ComQDb3flp6eVVLWVN89lgbkA/3SqgBa4tA4iRo QzEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=7SQ3OR5YRl7YqhnMSahgHnRGjLkG3qIeVD+mdahLfGo=; fh=luaqKPFwT74udsJqFCa+uHHw9r1lfNxAAoR+a5RyIDU=; b=ykX3O8P4EVNOKKac240DyMZhlrqMS11dfqhvC8iJAvrOg5dM0PMnqP61FSDbVxFCt1 npAfK4W8+uC+kOObuXrZ29Wj6eKTaPGmaLVCgH74kU3TA5CIEsDpEmDb7tCfR/F45xRB J+2JqoHLpzGObpu6UC7PMRdD5llValZ/FiIXCvhI7DCIJjDCxZe5xDWTQIApfLCx7ixr Pe0BVbp7hQA67kACfnciokH3Dht+x+xpoTe4CyOwKhIXs2TjZl8Ham0l3vb7qJ0vFdoE qVjKafiUqSwYwGOop/T1gdATixblcf5rIimuZw9qqoPgrgccwc2aBjRCd0UXcA0r0zHG vwIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=TgXapgqw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id h10-20020a056a00218a00b006cdf584699fsi6593055pfi.336.2023.12.04.00.56.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 00:56:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=TgXapgqw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 962F4805C150; Mon, 4 Dec 2023 00:56:31 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229666AbjLDI4N (ORCPT + 99 others); Mon, 4 Dec 2023 03:56:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59986 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229446AbjLDI4M (ORCPT ); Mon, 4 Dec 2023 03:56:12 -0500 Received: from mail-pf1-x435.google.com (mail-pf1-x435.google.com [IPv6:2607:f8b0:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B7E569B for ; Mon, 4 Dec 2023 00:56:18 -0800 (PST) Received: by mail-pf1-x435.google.com with SMTP id d2e1a72fcca58-6cbe716b511so3102845b3a.3 for ; Mon, 04 Dec 2023 00:56:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1701680178; x=1702284978; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=7SQ3OR5YRl7YqhnMSahgHnRGjLkG3qIeVD+mdahLfGo=; b=TgXapgqwl+mlP38aEPsL4a04xVUYwTS4uOqHnSOb9RHwLjIb32AJ7yC4znuSv7xzrE kanlmwF6rVsIxlPOiqBSzQLXwJRIXIpxBq7HzWxr7TSURV+w7O2em2MwovpRK2bWVPNI E7aZq0mEyKbBPQ96ZWUcCxzH3Nvpc4L78RdpQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701680178; x=1702284978; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=7SQ3OR5YRl7YqhnMSahgHnRGjLkG3qIeVD+mdahLfGo=; b=X0wcp7nY9SZmzAu22y0fT7kyDldJQxCXd1fW4mLc3qKzPd+e3Vn4aNbM3z2IWQ0Ru0 emcL3oye9mzRXZroxfFpthdIIN5cafRtjhfBIjmCoremo/8rxI2IwPDmG/SWVaoz+CbD 7RIk9eUznpfwW5m5tsVrlPJaoP/9Ubh+MGDp480Y7SV1kLW5ulRb5jA4K/2B/Qp7HoGg WvrGUb313JG+wpsvZ/0YAlCvJpx5WBrZBKjFJrxN9y0Bxo5SlSjLmaBWttu96i7W7++i aJUZcLu2eVjQuIfVW65B4h7hjIzfZIhhJPJn38bw2D+R6UQmA6yApKqIK1Njh6niJQEW qqEg== X-Gm-Message-State: AOJu0YwU7kG/TXzx4mcVPInTsaZlHB0Hy0kWXUFdLyRLNayk3uisrOwx 6Y1upxhvAZ0ZuAqCteflMVAGlVbjKnhE18Dyt31cIA== X-Received: by 2002:aa7:9ec8:0:b0:6ce:3260:c469 with SMTP id r8-20020aa79ec8000000b006ce3260c469mr1184297pfq.35.1701680178098; Mon, 04 Dec 2023 00:56:18 -0800 (PST) MIME-Version: 1.0 References: <20231204024004.8245-1-dinghao.liu@zju.edu.cn> In-Reply-To: <20231204024004.8245-1-dinghao.liu@zju.edu.cn> From: Pavan Chebbi Date: Mon, 4 Dec 2023 14:26:05 +0530 Message-ID: Subject: Re: [PATCH] net: bnxt: fix a potential use-after-free in bnxt_init_tc To: Dinghao Liu Cc: Michael Chan , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Sriharsha Basavapatna , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="0000000000008f8cf1060bab4a6d" X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email 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 (pete.vger.email [0.0.0.0]); Mon, 04 Dec 2023 00:56:31 -0800 (PST) --0000000000008f8cf1060bab4a6d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Dec 4, 2023 at 8:11=E2=80=AFAM Dinghao Liu = wrote: > > When flow_indr_dev_register() fails, bnxt_init_tc will free > bp->tc_info through kfree(). However, the caller function > bnxt_init_one() will ignore this failure and call > bnxt_shutdown_tc() on failure of bnxt_dl_register(), where > a use-after-free happens. Fix this issue by setting > bp->tc_info to NULL after kfree(). > > Fixes: 627c89d00fb9 ("bnxt_en: flow_offload: offload tunnel decap rules v= ia indirect callbacks") > Signed-off-by: Dinghao Liu > --- > drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c b/drivers/net/e= thernet/broadcom/bnxt/bnxt_tc.c > index 38d89d80b4a9..273c9ba48f09 100644 > --- a/drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c > +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c > @@ -2075,6 +2075,7 @@ int bnxt_init_tc(struct bnxt *bp) > rhashtable_destroy(&tc_info->flow_table); > free_tc_info: > kfree(tc_info); > + bp->tc_info =3D NULL; > return rc; > } The other way could have been to assign bp->tc_info only after flow_indr_dev_register succeeds. But this one works too. Thanks. Reviewed-by: Pavan Chebbi > > -- > 2.17.1 > > --0000000000008f8cf1060bab4a6d Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 OltyqaGBuzv+bJTUL+bmV7E4QBLIqGt4jVr1R9hJdH6KxXwJdyfHZ9C6qXmoe2NQhiFUyBOJ0wgk dB9Z1IU7nCwvNKYg2JMoJs93tIgbhPJg/D7pqW8gabkCAwEAAaOCAdowggHWMA4GA1UdDwEB/wQE AwIFoDCBowYIKwYBBQUHAQEEgZYwgZMwTgYIKwYBBQUHMAKGQmh0dHA6Ly9zZWN1cmUuZ2xvYmFs c2lnbi5jb20vY2FjZXJ0L2dzZ2NjcjNwZXJzb25hbHNpZ24yY2EyMDIwLmNydDBBBggrBgEFBQcw AYY1aHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vZ3NnY2NyM3BlcnNvbmFsc2lnbjJjYTIwMjAw TQYDVR0gBEYwRDBCBgorBgEEAaAyASgKMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2Jh bHNpZ24uY29tL3JlcG9zaXRvcnkvMAkGA1UdEwQCMAAwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDov L2NybC5nbG9iYWxzaWduLmNvbS9nc2djY3IzcGVyc29uYWxzaWduMmNhMjAyMC5jcmwwJAYDVR0R BB0wG4EZcGF2YW4uY2hlYmJpQGJyb2FkY29tLmNvbTATBgNVHSUEDDAKBggrBgEFBQcDBDAfBgNV HSMEGDAWgBSWM9HmWBdbNHWKgVZk1b5I3qGPzzAdBgNVHQ4EFgQUEV6y/89alKPoFbKUaJXsvWu5 fdowDQYJKoZIhvcNAQELBQADggEBAEHSIB6g652wVb+r2YCmfHW47Jo+5TuCBD99Hla8PYhaWGkd 9HIyD3NPhb6Vb6vtMWJW4MFGQF42xYRrAS4LZj072DuMotr79rI09pbOiWg0FlRRFt6R9vgUgebu pWSH7kmwVXcPtY94XSMMak4b7RSKig2mKbHDpD4bC7eGlwl5RxzYkgrHtMNRmHmQor5Nvqe52cFJ 25Azqtwvjt5nbrEd81iBmboNTEnLaKuxbbCtLaMEP8xKeDjAKnNOqHUMps0AsQT8c0EGq39YHpjp Wn1l67VU0rMShbEFsiUf9WYgE677oinpdm0t2mdCjxr35tryxptoTZXKHDxr/Yy6l6ExggJtMIIC aQIBATBrMFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQD EyhHbG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24gMiBDQSAyMDIwAgwV/XkICjVscn4SNZMw DQYJYIZIAWUDBAIBBQCggdQwLwYJKoZIhvcNAQkEMSIEINhuN+/ew84XL6SLtyCnJYugYb+Agqsm A5Cm5Vn8vzt3MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIzMTIw NDA4NTYxOFowaQYJKoZIhvcNAQkPMVwwWjALBglghkgBZQMEASowCwYJYIZIAWUDBAEWMAsGCWCG SAFlAwQBAjAKBggqhkiG9w0DBzALBgkqhkiG9w0BAQowCwYJKoZIhvcNAQEHMAsGCWCGSAFlAwQC ATANBgkqhkiG9w0BAQEFAASCAQApLOAnQtsJfocW2LZ7s7iA+LlY3RpFCytLklogUsN/g/BrVEmF IO2R66H8Mw7NIDCn6hIJ2Lt1x0Pv8m6Lh37CpXn47t+Tdq/71VSfRes+NeuzUaB8czc9TNw/Y6by quiuQaf8Toet74tQfm6k2+WO28kERV+eZGY0I/WcLxSR1VGhdvNgiSWCIV8xmiu6QsOKjRpmVrrD k2jtQg6TluHsKwHTM2RVnkuddv/XmFlaSZV7w6Uxh3vekFgY7v2BdvKLUYgqDl/W/kUEd6At6nIo Y4Au7o2Hc/e1IKdE09Eew6uYpV9BAwgO1JOkFdOzaRPhPNxnvrGcHWQoD05edymJ --0000000000008f8cf1060bab4a6d--