]> git.baikalelectronics.ru Git - kernel.git/commit
netfilter: ipt_CLUSTERIP: fix out-of-bounds accesses in clusterip_tg_check()
authorDmitry Vyukov <dvyukov@google.com>
Tue, 30 Jan 2018 14:21:34 +0000 (15:21 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 31 Jan 2018 14:00:33 +0000 (15:00 +0100)
commit426a78aedeb7305fafe3389fecaa25f7fc2029d5
treebc408aea9549988755c7b51bbe780c18b7e88be7
parentdea1295ed18697990b2c93af7122d9c39f6f6f5a
netfilter: ipt_CLUSTERIP: fix out-of-bounds accesses in clusterip_tg_check()

Commit 49702283f73a switched local_nodes from an array to a bitmask
but did not add proper bounds checks. As the result
clusterip_config_init_nodelist() can both over-read
ipt_clusterip_tgt_info.local_nodes and over-write
clusterip_config.local_nodes.

Add bounds checks for both.

Fixes: 49702283f73a ("[NETFILTER] CLUSTERIP: use a bitmap to store node responsibility data")
Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
Reported-by: syzbot <syzkaller@googlegroups.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/ipv4/netfilter/ipt_CLUSTERIP.c