]> www.infradead.org Git - users/jedix/linux-maple.git/commit
dccp/tcp: do not inherit mc_list from parent
authorEric Dumazet <edumazet@google.com>
Tue, 9 May 2017 13:29:19 +0000 (06:29 -0700)
committerChuck Anderson <chuck.anderson@oracle.com>
Sun, 9 Jul 2017 01:23:56 +0000 (18:23 -0700)
commitf9d78e8b329f15d7d4ddc64c9a56c257770acc73
tree1b6cd68006e1dcd8d41b6f3215be4348927c23d6
parent20a524d9cdbcb1f7f83700b34ea4f2da14f8da7d
dccp/tcp: do not inherit mc_list from parent

Orabug: 26408144
CVE: CVE-2017-8890

syzkaller found a way to trigger double frees from ip_mc_drop_socket()

It turns out that leave a copy of parent mc_list at accept() time,
which is very bad.

Very similar to commit 8b485ce69876 ("tcp: do not inherit
fastopen_req from parent")

Initial report from Pray3r, completed by Andrey one.
Thanks a lot to them !

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reported-by: Pray3r <pray3r.z@gmail.com>
Reported-by: Andrey Konovalov <andreyknvl@google.com>
Tested-by: Andrey Konovalov <andreyknvl@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Conflicts:
net/ipv4/inet_connection_sock.c
net/ipv4/inet_connection_sock.c