ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()
authorNamjae Jeon <linkinjeon@kernel.org>
Sat, 16 Mar 2024 14:36:36 +0000 (23:36 +0900)
committerSteve French <stfrench@microsoft.com>
Sun, 17 Mar 2024 17:09:01 +0000 (12:09 -0500)
commita80a486d72e20bd12c335bcd38b6e6f19356b0aa
treee4f507cfd3dc0ba1cd0e469634187a71f4ee7f45
parente758fa6956cbc873e4819ec3dd97cfd05a4c147e
ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16()

If ->NameOffset of smb2_create_req is smaller than Buffer offset of
smb2_create_req, slab-out-of-bounds read can happen from smb2_open.
This patch set the minimum value of the name offset to the buffer offset
to validate name length of smb2_create_req().

Cc: stable@vger.kernel.org
Reported-by: Xuanzhe Yu <yuxuanzhe@outlook.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/server/smb2misc.c