From: Greg Kroah-Hartman Date: Sat, 7 Jan 2023 09:31:40 +0000 (+0100) Subject: 5.10-stable patches X-Git-Tag: v6.1.4~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6a8d5450ab8cd4758739746e762ee223e60472e5;p=thirdparty%2Fkernel%2Fstable-queue.git 5.10-stable patches added patches: cifs-prevent-copying-past-input-buffer-boundaries.patch --- diff --git a/queue-5.10/cifs-prevent-copying-past-input-buffer-boundaries.patch b/queue-5.10/cifs-prevent-copying-past-input-buffer-boundaries.patch new file mode 100644 index 00000000000..e4596933ee5 --- /dev/null +++ b/queue-5.10/cifs-prevent-copying-past-input-buffer-boundaries.patch @@ -0,0 +1,42 @@ +From 9ee2afe5207b63b20426ee081f486d831bae871d Mon Sep 17 00:00:00 2001 +From: Paulo Alcantara +Date: Thu, 6 Oct 2022 13:04:05 -0300 +Subject: cifs: prevent copying past input buffer boundaries + +From: Paulo Alcantara + +commit 9ee2afe5207b63b20426ee081f486d831bae871d upstream. + +Prevent copying past @data buffer in smb2_validate_and_copy_iov() as +the output buffer in @iov might be potentially bigger and thus copying +more bytes than requested in @minbufsize. + +Signed-off-by: Paulo Alcantara (SUSE) +Reviewed-by: Ronnie Sahlberg +Signed-off-by: Steve French +Cc: Georg Müller +Signed-off-by: Greg Kroah-Hartman +--- + fs/cifs/smb2pdu.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/fs/cifs/smb2pdu.c ++++ b/fs/cifs/smb2pdu.c +@@ -3331,7 +3331,7 @@ smb2_validate_and_copy_iov(unsigned int + if (rc) + return rc; + +- memcpy(data, begin_of_buf, buffer_length); ++ memcpy(data, begin_of_buf, minbufsize); + + return 0; + } +@@ -3455,7 +3455,7 @@ query_info(const unsigned int xid, struc + + rc = smb2_validate_and_copy_iov(le16_to_cpu(rsp->OutputBufferOffset), + le32_to_cpu(rsp->OutputBufferLength), +- &rsp_iov, min_len, *data); ++ &rsp_iov, dlen ? *dlen : min_len, *data); + if (rc && allocated) { + kfree(*data); + *data = NULL; diff --git a/queue-5.10/series b/queue-5.10/series index d23da15fdc4..bb15b631911 100644 --- a/queue-5.10/series +++ b/queue-5.10/series @@ -687,3 +687,4 @@ ext4-avoid-unaccounted-block-allocation-when-expanding-inode.patch ext4-allocate-extended-attribute-value-in-vmalloc-area.patch drm-amdgpu-handle-polaris10-11-overlap-asics-v2.patch drm-amdgpu-make-display-pinning-more-flexible-v2.patch +cifs-prevent-copying-past-input-buffer-boundaries.patch