Home
last modified time | relevance | path

Searched hist:"7 db92362d2fee5887f6b0c41653b8c9f8f5d6020" (Results 1 – 1 of 1) sorted by relevance

/linux/net/ipv4/
H A Dtcp.cdiff 7db92362d2fee5887f6b0c41653b8c9f8f5d6020 Wed Mar 01 22:29:48 CET 2017 Wei Wang <weiwan@google.com> tcp: fix potential double free issue for fastopen_req

tp->fastopen_req could potentially be double freed if a malicious
user does the following:
1. Enable TCP_FASTOPEN_CONNECT sockopt and do a connect() on the socket.
2. Call connect() with AF_UNSPEC to disconnect the socket.
3. Make this socket a listening socket by calling listen().
4. Accept incoming connections and generate child sockets. All child
sockets will get a copy of the pointer of fastopen_req.
5. Call close() on all sockets. fastopen_req will get freed multiple
times.

Fixes: 19f6d3f3c842 ("net/tcp-fastopen: Add new API support")
Reported-by: Andrey Konovalov <andreyknvl@google.com>
Signed-off-by: Wei Wang <weiwan@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>