Blame SOURCES/CVE-2021-4155.patch

731417
From 01df9f93baafe0243264cf24f42d84e124c9ee0a Mon Sep 17 00:00:00 2001
731417
From: Joe Lawrence <joe.lawrence@redhat.com>
731417
Date: Tue, 4 Jan 2022 13:53:44 -0500
731417
Subject: [KPATCH CVE-2021-4155] xfs: kpatch fixes for CVE-2021-4155
731417
731417
Kernels:
731417
3.10.0-1160.15.2.el7
731417
3.10.0-1160.21.1.el7
731417
3.10.0-1160.24.1.el7
731417
3.10.0-1160.25.1.el7
731417
3.10.0-1160.31.1.el7
731417
3.10.0-1160.36.2.el7
731417
3.10.0-1160.41.1.el7
731417
3.10.0-1160.42.2.el7
731417
3.10.0-1160.45.1.el7
731417
3.10.0-1160.49.1.el7
731417
3.10.0-1160.53.1.el7
731417
731417
Changes since last build:
731417
arches: x86_64 ppc64le
731417
xfs_ioctl.o: changed function: xfs_ioc_space
731417
---------------------------
731417
731417
Kpatch-MR: https://gitlab.com/redhat/prdsc/rhel/src/kpatch/rhel-7/-/merge_requests/15
731417
Approved-by: Yannick Cote (@ycote1)
731417
Approved-by: Artem Savkov (@artem.savkov)
731417
Kernels:
731417
3.10.0-1160.21.1.el7
731417
3.10.0-1160.24.1.el7
731417
3.10.0-1160.25.1.el7
731417
3.10.0-1160.31.1.el7
731417
3.10.0-1160.36.2.el7
731417
3.10.0-1160.41.1.el7
731417
3.10.0-1160.42.2.el7
731417
3.10.0-1160.45.1.el7
731417
3.10.0-1160.49.1.el7
731417
3.10.0-1160.53.1.el7
731417
731417
Modifications: none
731417
731417
Z-MR: https://gitlab.com/redhat/prdsc/rhel/src/kernel-private/rhel-7/-/merge_requests/18
731417
731417
KT0 test PASS: https://beaker.engineering.redhat.com/jobs/6164756
731417
for kpatch-patch-3_10_0-1160_15_2-1-11.el7 scratch build:
731417
https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=42181339
731417
731417
commit 65cb42abca9a5a600cbbdbbef8ddbafd028b7b5d
731417
Author: Carlos Maiolino <cmaiolino@redhat.com>
731417
Date:   Tue Jan 4 08:29:12 2022 +0100
731417
731417
    xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
731417
731417
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034857
731417
    CVE: CVE-2021-4155
731417
    Tested: xfstests and specific reproducer
731417
    Upstream status: Posted privately due to embargo
731417
731417
    Conflicts:
731417
            - el7 required small adjustment to the patch, to fit the old
731417
              code.
731417
731417
    The old ALLOCSP/FREESP ioctls in XFS can be used to preallocate space at
731417
    the end of files, just like fallocate and RESVSP.  Make the behavior
731417
    consistent with the other ioctls.
731417
731417
    Reported-by: Kirill Tkhai <ktkhai@virtuozzo.com>
731417
    Signed-off-by: Darrick J. Wong <djwong@kernel.org>
731417
    Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
731417
    Reviewed-by: Dave Chinner <dchinner@redhat.com>
731417
    Reviewed-by: Eric Sandeen <sandeen@redhat.com>
731417
    (cherry picked from commit 983d8e60f50806f90534cc5373d0ce867e5aaf79)
731417
731417
    Signed-off-by: Carlos Maiolino <cmaiolino@redhat.com>
731417
731417
Signed-off-by: Joe Lawrence <joe.lawrence@redhat.com>
731417
---
731417
 fs/xfs/xfs_ioctl.c | 3 ++-
731417
 1 file changed, 2 insertions(+), 1 deletion(-)
731417
731417
diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c
731417
index 722396680482..8f1c795c8765 100644
731417
--- a/fs/xfs/xfs_ioctl.c
731417
+++ b/fs/xfs/xfs_ioctl.c
731417
@@ -773,7 +773,8 @@ xfs_ioc_space(
731417
 		flags |= XFS_PREALLOC_CLEAR;
731417
 		if (bf->l_start > XFS_ISIZE(ip)) {
731417
 			error = xfs_alloc_file_space(ip, XFS_ISIZE(ip),
731417
-					bf->l_start - XFS_ISIZE(ip), 0);
731417
+					bf->l_start - XFS_ISIZE(ip),
731417
+					XFS_BMAPI_PREALLOC);
731417
 			if (error)
731417
 				goto out_unlock;
731417
 		}
731417
-- 
731417
2.26.3
731417
731417