netfilter: nfnetlink: validate nfnetlink header from batch
Make sure there is enough room for the nfnetlink header in the netlink messages that are part of the batch. There is a similar check in netlink_rcv_skb(). Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
parent
8ca3f5e974
commit
9ea2aa8b7d
|
@ -321,7 +321,8 @@ static void nfnetlink_rcv_batch(struct sk_buff *skb, struct nlmsghdr *nlh,
|
||||||
nlh = nlmsg_hdr(skb);
|
nlh = nlmsg_hdr(skb);
|
||||||
err = 0;
|
err = 0;
|
||||||
|
|
||||||
if (nlh->nlmsg_len < NLMSG_HDRLEN) {
|
if (nlmsg_len(nlh) < sizeof(struct nfgenmsg) ||
|
||||||
|
skb->len < nlh->nlmsg_len) {
|
||||||
err = -EINVAL;
|
err = -EINVAL;
|
||||||
goto ack;
|
goto ack;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue