From: Paolo Abeni <pab...@redhat.com> Date: Wed, 10 Jun 2020 10:49:00 +0200
> If a listening MPTCP socket has unaccepted sockets at close > time, the related msks are freed via mptcp_sock_destruct(), > which in turn does not invoke the proto->destroy() method > nor the mptcp_token_destroy() function. > > Due to the above, the child msk socket is not removed from > the token container, leading to later UaF. > > Address the issue explicitly removing the token even in the > above error path. > > Fixes: 79c0949e9a09 ("mptcp: Add key generation and token tree") > Signed-off-by: Paolo Abeni <pab...@redhat.com> Also applied and queued up for v5.6 -stable, thanks.