# GPU Host1x 设备名内存泄漏修复
## 概述
Linux 内核中修复了一个关于 Host1X GPU 设备名称内存泄漏的漏洞。
## 影响版本
描述中未提供具体受影响的 Linux 内核版本,但此漏洞问题存在于修改前的 Host1X GPU 驱动中。
## 细节
- Host1X 驱动中调用 `dev_set_name()` 为设备分配了名称,但在模块卸载时未能正确释放这些名称。
- `device_initialize()` 设置了 kobject 的引用计数,导致名称无法在模块卸载前释放。
- 如果 `device_add()` 失败,应仅通过 `put_device()` 减少引用计数,从而确保在 `kobject_cleanup()` 中释放设备名称。
- 原逻辑中误用 `device_del()` 和 `put_device()`,应替换为 `device_unregister()` 对成功添加的设备进行注销,仅对未成功添加的设备调用 `put_device()`。
- 为避免 `device_release()` 中因 release 函数为空而导致的 WARNING,添加了一个空的 `release()` 回调函数处理设备释放,实际释放由 `host1x_memory_context_list_free()` 完成。
## 影响
未经修复的版本可能导致 Host1X 子系统在模块卸载时发生设备名称的内存泄漏。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
暂无评论