]> git.ipfire.org Git - thirdparty/linux.git/commit
ksmbd: require source read access for duplicate extents
authorNamjae Jeon <linkinjeon@kernel.org>
Sat, 13 Jun 2026 13:00:02 +0000 (22:00 +0900)
committerSteve French <stfrench@microsoft.com>
Tue, 16 Jun 2026 23:57:22 +0000 (18:57 -0500)
commitcedff600f1642aa982178503552f0d007bc829c8
treefa7becae55fc78a387f2f81d263c1865c75588e2
parentb383bcad3d2fe634b26efbce53e22bbb5753a520
ksmbd: require source read access for duplicate extents

FSCTL_DUPLICATE_EXTENTS_TO_FILE passes the source file directly to
vfs_clone_file_range() or vfs_copy_file_range() without checking the SMB
access mask granted to the source handle. A handle opened with attribute
access can consequently be used to copy file contents into an
attacker-readable destination.

Require FILE_READ_DATA on the source handle before either VFS operation,
matching other ksmbd data-copy paths.

Cc: stable@vger.kernel.org
Reported-by: Musaab Khan <musaab.khan@protonmail.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/server/smb2pdu.c