]> www.infradead.org Git - users/dwmw2/linux.git/commit
ksmbd: prevent out-of-bounds stream writes by validating *pos
authorNorbert Szetei <norbert@doyensec.com>
Thu, 1 May 2025 23:21:58 +0000 (08:21 +0900)
committerSteve French <stfrench@microsoft.com>
Tue, 6 May 2025 13:36:36 +0000 (08:36 -0500)
commit0ca6df4f40cf4c32487944aaf48319cb6c25accc
tree6c6870faed751359efd301b052610fd7f04a1517
parenteb4447bcce915b43b691123118893fca4f372a8f
ksmbd: prevent out-of-bounds stream writes by validating *pos

ksmbd_vfs_stream_write() did not validate whether the write offset
(*pos) was within the bounds of the existing stream data length (v_len).
If *pos was greater than or equal to v_len, this could lead to an
out-of-bounds memory write.

This patch adds a check to ensure *pos is less than v_len before
proceeding. If the condition fails, -EINVAL is returned.

Cc: stable@vger.kernel.org
Signed-off-by: Norbert Szetei <norbert@doyensec.com>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/server/vfs.c