Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp3757215pxy; Mon, 26 Apr 2021 09:02:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw9jdKxCsXVL7tBPRUPiemKLXdC8a57R2ryIBz1M++eExuBBWDIJ95OpmpBmqhOHC/7nLh3 X-Received: by 2002:a63:3204:: with SMTP id y4mr5781681pgy.3.1619452952515; Mon, 26 Apr 2021 09:02:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619452952; cv=none; d=google.com; s=arc-20160816; b=MXg/hErJXEqT1Jcg9AV5CxiNJr/1kqi6bY6D61gleFEIqB1m1KBIdEmQwRviXXb5bq BCIECsYJUT3LSNndcAXh0nxJgI+A/LItFQ47eqf2cBjg++pO907beyMmgsjYEsOE7TG7 7XpzkHLnMei9QPcLE4r4G9owHUiR3MxAn6/4Gs9qDGzJoufsDqRaYr9Ef0CfI45ZIxPV U9FD2k7CGuTlDZ2vzu0hXwhi//64/aRvwH6GBqFjQRK2z8qQSp1pJZIusBC9Xucps7vz gAKKeyESRpgPfO49PH3ZtKSTBM0+aPzh+fvC5dL1tl/ahBYDmCaDsRtrkE15itzkLa7x 3riw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date; bh=TmiWC7ACo0Vk5Rgzjf09TDR/96vI0ekr+2S7IW1U1vk=; b=YR8JF2ltihYeQdJyQhW7ZpWn7mZlYmHudsEHGCT6PLeTJ+zM2SqSLL8b/dDypin3QO AIJ3xPpL9dO0wqgd2r/C2fov9AUiLGGFoI8zLBZDXOIXLxbDozM9BvzoyJNzNDYGpbUB Vl4TqtE39dV5y62JUGBXMq3YVhiT9SPiiRplMf9wxtWAo300Ph2Qbp0ETI+6RpRarxPf 5fWRbZAhV7R/TYqiNfEqTA52VuwbXkS6xpU6J7K6oX3x45dEay8ZKxJrPTdADwgwottV 6aQopbmhqZLHXjoVv8Sv8r19mOYOdO2mPuXA89gRijUJsYsMQFszqG19PrDksasEv1lw Vpfw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q17si149644pjp.150.2021.04.26.09.02.17; Mon, 26 Apr 2021 09:02:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234490AbhDZQCJ (ORCPT + 99 others); Mon, 26 Apr 2021 12:02:09 -0400 Received: from mx2.suse.de ([195.135.220.15]:42376 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234124AbhDZQCJ (ORCPT ); Mon, 26 Apr 2021 12:02:09 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id D1A07AC36; Mon, 26 Apr 2021 16:01:26 +0000 (UTC) Date: Mon, 26 Apr 2021 18:01:26 +0200 Message-ID: From: Takashi Iwai To: Lv Yunlong Cc: perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] sound/isa/ib: Fix two use after free in snd_sb_qsound_build In-Reply-To: <20210426145541.8070-1-lyl2019@mail.ustc.edu.cn> References: <20210426145541.8070-1-lyl2019@mail.ustc.edu.cn> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 26 Apr 2021 16:55:41 +0200, Lv Yunlong wrote: > > In snd_sb_qsound_build, snd_ctl_add(..,p->qsound_switch...) and > snd_ctl_add(..,p->qsound_space..) are called. But the second > arguments of snd_ctl_add() could be freed via snd_ctl_add_replace() > ->snd_ctl_free_one(). After the error code is returned, > snd_sb_qsound_destroy(p) is called in __error branch. > > But in snd_sb_qsound_destroy(), the freed p->qsound_switch and > p->qsound_space are still used by snd_ctl_remove(). > > My patch set p->qsound_switch and p->qsound_space to NULL if > snd_ctl_add() failed to avoid the uaf bugs. But these codes need > to further be improved with the code style. > > Signed-off-by: Lv Yunlong Thanks, applied now. Takashi