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 618B32EA746 for ; Mon, 13 Oct 2025 07:49:31 +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=1760341771; cv=none; b=lBdgzq/BOBQ4NFqFNVf+1Zuaei1w84MDjiJ8xC2BASB2lkmj0rEY6fMoE5KJaVb2yrgd5PibhGBw4iscsf29JdtJnFhK7XrD+tNXlsUUqHiYqjDFfBAVBmQc02Ohs5+TPMFq1cNd8mMhIQTDdTdYh4WsiICbbX4jg8EZF7T8nyA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760341771; c=relaxed/simple; bh=ciVoq7pEix3Zm90N4D8tWJJzmnu9JFaG733PyxvP1ns=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=RWx2eVV6mfmYj6TkzFzigcmzkfLZNt0J9kBkPNUv17FegT83gVnqHqQABktAMbZqQszQ+b4B9lDjU/9SOt5U7ZAaO1ARaeKL1WR6LakZ++sVYf/NqBW4b3NLJwNMzJvd0UqBP6j35iNFKMHoJmkzC/1O212LtD4G2Nv9ueRzJFI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=hSyR6Vul; 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="hSyR6Vul" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6D55EC4CEE7; Mon, 13 Oct 2025 07:49:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1760341770; bh=ciVoq7pEix3Zm90N4D8tWJJzmnu9JFaG733PyxvP1ns=; h=Subject:To:Cc:From:Date:From; b=hSyR6VulGD9ZAknB4wlE3xR9uTuPXFAek5lUDMFUkAC9cilZf9tLL6T5BJ8EEy0b6 rwHCFucnFKjqmd02FPy8B5/An2HTaVUaLid+tSsTems7zbNZuibuHC8lc9j/+XuZKS 0gKHdzxNExLWyxq6BbTy73YXHZUuZ449CqTqUZKs= Subject: FAILED: patch "[PATCH] Squashfs: reject negative file sizes in squashfs_read_inode()" failed to apply to 6.12-stable tree To: phillip@squashfs.org.uk,akpm@linux-foundation.org,amir73il@gmail.com,stable@vger.kernel.org Cc: From: Date: Mon, 13 Oct 2025 09:49:20 +0200 Message-ID: <2025101320-sliceable-electable-e1b9@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.12-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.12.y git checkout FETCH_HEAD git cherry-pick -x 9f1c14c1de1bdde395f6cc893efa4f80a2ae3b2b # git commit -s git send-email --to '' --in-reply-to '2025101320-sliceable-electable-e1b9@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^.. Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ >From 9f1c14c1de1bdde395f6cc893efa4f80a2ae3b2b Mon Sep 17 00:00:00 2001 From: Phillip Lougher Date: Fri, 26 Sep 2025 22:59:35 +0100 Subject: [PATCH] Squashfs: reject negative file sizes in squashfs_read_inode() Syskaller reports a "WARNING in ovl_copy_up_file" in overlayfs. This warning is ultimately caused because the underlying Squashfs file system returns a file with a negative file size. This commit checks for a negative file size and returns EINVAL. [phillip@squashfs.org.uk: only need to check 64 bit quantity] Link: https://lkml.kernel.org/r/20250926222305.110103-1-phillip@squashfs.org.uk Link: https://lkml.kernel.org/r/20250926215935.107233-1-phillip@squashfs.org.uk Fixes: 6545b246a2c8 ("Squashfs: inode operations") Signed-off-by: Phillip Lougher Reported-by: syzbot+f754e01116421e9754b9@syzkaller.appspotmail.com Closes: https://lore.kernel.org/all/68d580e5.a00a0220.303701.0019.GAE@google.com/ Cc: Amir Goldstein Cc: Signed-off-by: Andrew Morton diff --git a/fs/squashfs/inode.c b/fs/squashfs/inode.c index ddc65d006063..cceae3b78698 100644 --- a/fs/squashfs/inode.c +++ b/fs/squashfs/inode.c @@ -197,6 +197,10 @@ int squashfs_read_inode(struct inode *inode, long long ino) goto failed_read; inode->i_size = le64_to_cpu(sqsh_ino->file_size); + if (inode->i_size < 0) { + err = -EINVAL; + goto failed_read; + } frag = le32_to_cpu(sqsh_ino->fragment); if (frag != SQUASHFS_INVALID_FRAG) { /*