dccp: CVE-2017-8824: use-after-free in DCCP code
Subsystems (2)
PATCH 1/1 dccp: CVE-2017-8824: use-after-free in DCCP code
From: Mohamed Ghannam <[email protected]>
Whenever the sock object is in DCCP_CLOSED state, dccp_disconnect() must free
dccps_hc_tx_ccid and dccps_hc_rx_ccid and set to NULL.
--- net/dccp/proto.c | 5 +++++ 1 file changed, 5 insertions(+)
net/dccp/proto.c +5 -0
@@ -259,6 +259,7 @@ int dccp_disconnect(struct sock *sk, int flags) {struct inet_connection_sock *icsk =inet_csk (sk);struct inet_sock *inet =inet_sk (sk); +struct dccp_sock *dp =dccp_sk (sk);int err =0 ;const int old_state = sk->sk_state;
@@ -278,6 +279,10 @@ int dccp_disconnect(struct sock *sk, int flags) sk->sk_err =ECONNRESET ;dccp_clear_xmit_timers (sk); +ccid_hc_rx_delete (dp->dccps_hc_rx_ccid, sk); +ccid_hc_tx_delete (dp->dccps_hc_tx_ccid, sk); + dp->dccps_hc_rx_ccid =NULL ; + dp->dccps_hc_tx_ccid =NULL ;__skb_queue_purge (&sk->sk_receive_queue);__skb_queue_purge (&sk->sk_write_queue);
Signature · 1 line
2.7.4
Quoted 8 lines · On Mon, 2017-12-04 at 22:02 +0100, [email protected] wrote:
From: Mohamed Ghannam <[email protected]>
Whenever the sock object is in
DCCP_CLOSEDstate,dccp_disconnect()must free
dccps_hc_tx_ccidanddccps_hc_rx_ccidand set to NULL.Signed-off-by Mohamed Ghannam <[email protected]>---
David Miller
maintainerFrom: [email protected]
Date: Mon, 4 Dec 2017 22:02:06 +0100
Quoted 6 lines
From: Mohamed Ghannam <[email protected]>
Whenever the sock object is in
DCCP_CLOSEDstate,dccp_disconnect()must free
dccps_hc_tx_ccidanddccps_hc_rx_ccidand set to NULL.Signed-off-by Mohamed Ghannam <[email protected]>
Please eliminate this weird indentation in your commit messages.
The text should be adjustest fully to the leftmost column with no unnecessary whitepsace.
Thank you.