From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oi1-f199.google.com (mail-oi1-f199.google.com [209.85.167.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C7F8C39891D for ; Sun, 2 Aug 2026 12:54:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.199 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785675291; cv=none; b=QO9yhX9m5XAdMpFHWiKWX2BcjSH8jIDTQRD1eiMy/QXszBx3SlM08MzG6ksds9mQTzw8SzkhU+32EraJpdA6/83VX/n9W3O5UmOXC2YeMtwBBbaOZyfQAotJ8tBznvBMJ/02o3q6hRlEyAsSRc++20jFoAjMuzh4F72y5MKVJt4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785675291; c=relaxed/simple; bh=fgCSz/rmDuEMJliAnUeHeqFkIOPFq+yUEDne6z0Tohc=; h=MIME-Version:Date:In-Reply-To:Message-ID:Subject:From:To: Content-Type; b=RV4SPxQx8XnBZiearajW3BPWAutyhz4m7Ipr6M1ag8AIRxv0pS7KJeiiF0cQsQysxigfNBTk1bU/5OgqA/cT0EFPDxZuEve2G9PbhuA5gy/arPBSzNuGtHCiSnscaWMWrZR01V3nV/bFMDd5A1LP4j4YdH3xznefFGwcWtTfcUo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=syzkaller.appspotmail.com; spf=pass smtp.mailfrom=M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com; arc=none smtp.client-ip=209.85.167.199 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=syzkaller.appspotmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com Received: by mail-oi1-f199.google.com with SMTP id 5614622812f47-4ab8b646492so4359998b6e.0 for ; Sun, 02 Aug 2026 05:54:49 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785675288; x=1786280088; h=content-type:to:from:subject:message-id:in-reply-to:date :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=oPeVvYxHSOOMxvrPvmSxwBvRMpIFvfmIPYduXPwd6Cc=; b=FV0bAcnlcJuMQhmHnClHgDDjh5CuzE4pwJh92Vbgfi/788Ap8gMZDNOYq48OO/agXU vxTrur9joynIrauHmsuvC7a8MgjGfTGvuU1OQM/wYXWeX/wb1nAEHO/Tuvzio7VVSJWI DXXPMtbZALiPsfZewf/SYNr9vfPZHN0Wn7vrpelcOAQvEJvm6KVn7jmuGxgjT2iHy9OM xcn1BPB8g1a7JwwDXVPRYLt8gKqBcNQwnmmPB2Nbun0LO8MSCCriQdaxwqM4A/2mGOI3 Xx7GWbnUDAKUhhPNHz6c+3i03CheuDUoiSHry/BWaskevHmc0wmH09DzoAQ3hm/nFNf2 Rbtg== X-Gm-Message-State: AOJu0Yz8bj6LHff+n/tz+S3TwAWzT2anqU6RPgMaHvsNAKqycKs+1T10 wNdcLNciIDmu2OiNVnQsh4v1d8zKioI7yEkQF5z1c0wwLrTnXD1aaAVHG7tGItkOqZgIh1+t3l7 elDjpApFdFwG7jVjoHYd0Xd+inRc6agHZyzcgcTGovxt2dAkyCLsTg1ndZqM= Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Received: by 2002:a05:6808:318b:b0:495:f85b:d08f with SMTP id 5614622812f47-4af5e31fe13mr11325090b6e.18.1785675288652; Sun, 02 Aug 2026 05:54:48 -0700 (PDT) Date: Sun, 02 Aug 2026 05:54:48 -0700 In-Reply-To: <6a6ebd9e.2d659fcc.1d46f5.01cc.GAE@google.com> X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <6a6f3e18.13bfb6d0.1ecdd5.026c.GAE@google.com> Subject: Forwarded: [PATCH] Fix invalid-free in f_uac1_opts_c_srate_store From: syzbot To: linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com Content-Type: text/plain; charset="UTF-8" For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com. *** Subject: [PATCH] Fix invalid-free in f_uac1_opts_c_srate_store Author: subasris1210@gmail.com #syz test: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git 5d5fd841c34649f1b09220fe58e59dffd61c447d Signed-off-by: Subasri S --- drivers/usb/gadget/function/f_uac1.c | 4 +++- drivers/usb/gadget/function/f_uac2.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/usb/gadget/function/f_uac1.c b/drivers/usb/gadget/function/f_uac1.c index 85c502e98f57..488c59fdb2bf 100644 --- a/drivers/usb/gadget/function/f_uac1.c +++ b/drivers/usb/gadget/function/f_uac1.c @@ -1595,6 +1595,7 @@ static ssize_t f_uac1_opts_##name##_store(struct config_item *item, \ { \ struct f_uac1_opts *opts = to_f_uac1_opts(item); \ char *split_page = NULL; \ + char *original_split_page = NULL; \ int ret = -EINVAL; \ char *token; \ u32 num; \ @@ -1609,6 +1610,7 @@ static ssize_t f_uac1_opts_##name##_store(struct config_item *item, \ i = 0; \ memset(opts->name##s, 0x00, sizeof(opts->name##s)); \ split_page = kstrdup(page, GFP_KERNEL); \ + original_split_page = split_page; \ while ((token = strsep(&split_page, ",")) != NULL) { \ ret = kstrtou32(token, 0, &num); \ if (ret) \ @@ -1619,7 +1621,7 @@ static ssize_t f_uac1_opts_##name##_store(struct config_item *item, \ }; \ \ end: \ - kfree(split_page); \ + kfree(original_split_page); \ mutex_unlock(&opts->lock); \ return ret; \ } \ diff --git a/drivers/usb/gadget/function/f_uac2.c b/drivers/usb/gadget/function/f_uac2.c index 897787d0803c..a0b52c262ad8 100644 --- a/drivers/usb/gadget/function/f_uac2.c +++ b/drivers/usb/gadget/function/f_uac2.c @@ -2013,6 +2013,7 @@ static ssize_t f_uac2_opts_##name##_store(struct config_item *item, \ { \ struct f_uac2_opts *opts = to_f_uac2_opts(item); \ char *split_page = NULL; \ + char *original_split_page = NULL; \ int ret = -EINVAL; \ char *token; \ u32 num; \ @@ -2027,6 +2028,7 @@ static ssize_t f_uac2_opts_##name##_store(struct config_item *item, \ i = 0; \ memset(opts->name##s, 0x00, sizeof(opts->name##s)); \ split_page = kstrdup(page, GFP_KERNEL); \ + original_split_page = split_page; \ while ((token = strsep(&split_page, ",")) != NULL) { \ ret = kstrtou32(token, 0, &num); \ if (ret) \ @@ -2037,7 +2039,7 @@ static ssize_t f_uac2_opts_##name##_store(struct config_item *item, \ }; \ \ end: \ - kfree(split_page); \ + kfree(original_split_page); \ mutex_unlock(&opts->lock); \ return ret; \ } \ -- 2.43.0