]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
cifs: potential buffer overflow in handling symlinks
authorHarshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
Wed, 13 Apr 2022 11:42:51 +0000 (04:42 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Apr 2022 07:06:45 +0000 (09:06 +0200)
commit3e582749e742e662a8e9bb37cffac62dccaaa1e2
tree7f81b0a98c573bb7031fd5f62d79dde21ef754ca
parent7d3232214ca4ea8f7d18df264c3b254aa8089d7f
cifs: potential buffer overflow in handling symlinks

[ Upstream commit 64c4a37ac04eeb43c42d272f6e6c8c12bfcf4304 ]

Smatch printed a warning:
arch/x86/crypto/poly1305_glue.c:198 poly1305_update_arch() error:
__memcpy() 'dctx->buf' too small (16 vs u32max)

It's caused because Smatch marks 'link_len' as untrusted since it comes
from sscanf(). Add a check to ensure that 'link_len' is not larger than
the size of the 'link_str' buffer.

Fixes: c69c1b6eaea1 ("cifs: implement CIFSParseMFSymlink()")
Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/cifs/link.c