Blame SOURCES/CVE-2021-4155.patch

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