# HID:intel-ish-hid:ipc:修复工作函数中潜在的使用后释放漏洞
## 概述
在Linux内核中修复了一个潜在的use-after-free漏洞,该漏洞发生在接收reset notify IPC消息时。当ISR调度工作函数并通过全局指针`ishtp_dev`传递ISHTP设备时,如果`ish_probe()`失败,会导致设备资源被释放,但工作函数未被取消,从而引发use-after-free问题。
## 影响版本
未具体提及受影响的版本,但适用于包含相关代码的Linux内核版本。
## 细节
当接收reset notify IPC消息时,中断服务例程(ISR)会调度一个工作函数,并通过全局指针`ishtp_dev`传递ISHTP设备。如果`ish_probe()`函数失败,使用`devm-managed`管理的设备资源(包括`ishtp_dev`)会被释放,但工作函数未被取消。这会导致工作函数尝试访问已释放的`ishtp_dev`资源,从而引发use-after-free漏洞。为解决此问题,使用`devm_work_autocancel()`自动取消工作函数,确保在探测失败时工作被自动取消。
## 影响
此漏洞可能导致系统不稳定,例如系统崩溃或非法内存访问,从而造成安全风险。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签: