From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 0DB8D355024 for ; Tue, 27 Jan 2026 13:11:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769519478; cv=none; b=nVu+UgmO7ORh4V0WChxwto/SnQuo0P2h5fLLJd06ztvbJg/9T4+dcPctMm5WiYgDKtO2wbSV/G07aXZINF9okt/cpJlCqwqAggEtWnk0BOGwGQUvziKX1x9fk1EQ6ELBQmde4z15LuYYGnXV7nPms+w8N8laEzW+8y6siqE9Bkc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769519478; c=relaxed/simple; bh=rL7R/RJWIc8D755m2UjssO0fIYLqBEFVeXWRtVRyNW0=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=Bl7hE0byuj51BmTlNNmIA+hB3Cym6xsVFjzon6UaxexnsWfzjV12W8bJ150f/4yAZzlA77/XwxFoZWeoet6TzXoxp2jQiRby2qYTN/jhfaPFeeloEIWxhWu1/6aiaPRnEci6LLyeFCdKvZGaBMyC8UVsNou5a9V8o+feLe+sy1M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=oQVHgm3M; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="oQVHgm3M" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2BB00C116C6; Tue, 27 Jan 2026 13:11:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1769519477; bh=rL7R/RJWIc8D755m2UjssO0fIYLqBEFVeXWRtVRyNW0=; h=Subject:To:Cc:From:Date:From; b=oQVHgm3MR7bfYtm3HYb2pkW0KmoKQcn+bkeuzBCHcoW2aTvLMVZCDs3sZzzoP8nee XcdoKljZVDJHtk3A7AYqQmBlktgum9JKTG3a5frSWBsDVop7PpSChH3QW7+r8QrNsK gD+ikGGZEDqsTzVQkBchc9Gh1r7UPQpbFIEvkot8= Subject: FAILED: patch "[PATCH] ALSA: scarlett2: Fix buffer overflow in config retrieval" failed to apply to 6.1-stable tree To: samasth.norway.ananda@oracle.com,tiwai@suse.de Cc: From: Date: Tue, 27 Jan 2026 14:11:03 +0100 Message-ID: <2026012703-refresh-segment-c671@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.1-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.1.y git checkout FETCH_HEAD git cherry-pick -x 6f5c69f72e50d51be3a8c028ae7eda42c82902cb # git commit -s git send-email --to '' --in-reply-to '2026012703-refresh-segment-c671@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^.. Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ >From 6f5c69f72e50d51be3a8c028ae7eda42c82902cb Mon Sep 17 00:00:00 2001 From: Samasth Norway Ananda Date: Fri, 16 Jan 2026 17:27:06 -0800 Subject: [PATCH] ALSA: scarlett2: Fix buffer overflow in config retrieval The scarlett2_usb_get_config() function has a logic error in the endianness conversion code that can cause buffer overflows when count > 1. The code checks `if (size == 2)` where `size` is the total buffer size in bytes, then loops `count` times treating each element as u16 (2 bytes). This causes the loop to access `count * 2` bytes when the buffer only has `size` bytes allocated. Fix by checking the element size (config_item->size) instead of the total buffer size. This ensures the endianness conversion matches the actual element type. Fixes: ac34df733d2d ("ALSA: usb-audio: scarlett2: Update get_config to do endian conversion") Cc: stable@vger.kernel.org Signed-off-by: Samasth Norway Ananda Link: https://patch.msgid.link/20260117012706.1715574-1-samasth.norway.ananda@oracle.com Signed-off-by: Takashi Iwai diff --git a/sound/usb/mixer_scarlett2.c b/sound/usb/mixer_scarlett2.c index f2446bf3982c..bef8c9e544dd 100644 --- a/sound/usb/mixer_scarlett2.c +++ b/sound/usb/mixer_scarlett2.c @@ -2533,13 +2533,13 @@ static int scarlett2_usb_get_config( err = scarlett2_usb_get(mixer, config_item->offset, buf, size); if (err < 0) return err; - if (size == 2) { + if (config_item->size == 16) { u16 *buf_16 = buf; for (i = 0; i < count; i++, buf_16++) *buf_16 = le16_to_cpu(*(__le16 *)buf_16); - } else if (size == 4) { - u32 *buf_32 = buf; + } else if (config_item->size == 32) { + u32 *buf_32 = (u32 *)buf; for (i = 0; i < count; i++, buf_32++) *buf_32 = le32_to_cpu(*(__le32 *)buf_32);