In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: hciconn: fail SCO/ISO via hciconn_failed if ACL gone early
Not calling hci(dis)connectcfm before deleting conn referred to by a socket generally results to use-after-free.
When cleaning up SCO connections when the parent ACL is deleted too early, use hciconnfailed to do the connection cleanup properly.
We also need to clean up ISO connections in a similar situation when connecting has started but LE Create CIS is not yet sent, so do it too here.