net: limit altnames to 64k total
authorJakub Kicinski <kuba@kernel.org>
Wed, 9 Mar 2022 18:29:14 +0000 (10:29 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Apr 2022 18:59:09 +0000 (20:59 +0200)
commit1c4561d9b5cb25176c85a3aaf4d321c7a20924b2
treed7aa6abac510a92a4df1ebbacb8b7b0788ae7610
parent601f748029f35f1e4065a87406dd855142e22c81
net: limit altnames to 64k total

[ Upstream commit 155fb43b70b5fce341347a77d1af2765d1e8fbb8 ]

Property list (altname is a link "property") is wrapped
in a nlattr. nlattrs length is 16bit so practically
speaking the list of properties can't be longer than
that, otherwise user space would have to interpret
broken netlink messages.

Prevent the problem from occurring by checking the length
of the property list before adding new entries.

Reported-by: George Shuklin <george.shuklin@gmail.com>
Reviewed-by: David Ahern <dsahern@kernel.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/core/rtnetlink.c