Blame SOURCES/CVE-2021-4155.patch

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