从这个网页截图中,可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题:Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change - 问题描述:rfcomm_sk_state_change 函数试图使用 sock_lock,但 rfcomm_sock_ioctl 总是试图锁定它,导致死锁。 2. 代码更改: - 文件:net/bluetooth/rfcomm/socket.c - 更改内容: - 删除了对 sock_lock 的使用。 - 添加了对 EIOCTLCMD 的检查。 - 如果 CONFIG_BT_RFCOMM_TTY 宏定义,则使用 rfcomm_dev_ioctl 函数。 - 如果未定义,则返回 EOPNOTSUPP。 3. 作者和提交信息: - 提交者:Luiz Augusto von Dentz - 提交时间:2024-09-30 13:26:21 -0400 - 提交者:Greg Kroah-Hartman - 提交时间:2024-10-17 15:26:45 +0200 4. 问题修复: - 问题编号:3241ad820dbb - 问题描述:[Bluetooth] Add timestamp support to L2CAP, RFCOMM and SCO 5. 补救措施: - 补救措施:添加了对 EIOCTLCMD 的检查,以避免死锁。 这些信息表明,该漏洞修复了在 rfcomm_sk_state_change 函数中可能发生的死锁问题,通过移除对 sock_lock 的使用并添加对 EIOCTLCMD 的检查来实现。