Files
linux-stable-mirror/net/bluetooth
Desmond Cheong Zhi Xi a05a18cfbf Bluetooth: call sock_hold earlier in sco_conn_del
[ Upstream commit f4712fa993 ]

In sco_conn_del, conn->sk is read while holding on to the
sco_conn.lock to avoid races with a socket that could be released
concurrently.

However, in between unlocking sco_conn.lock and calling sock_hold,
it's possible for the socket to be freed, which would cause a
use-after-free write when sock_hold is finally called.

To fix this, the reference count of the socket should be increased
while the sco_conn.lock is still held.

Signed-off-by: Desmond Cheong Zhi Xi <desmondcheongzx@gmail.com>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-11-18 19:16:09 +01:00
..
2021-04-27 17:05:53 -07:00
2021-06-26 07:12:37 +02:00