# usb:ucsi:修复ucsiConnector_CHANGE中的空指针引用(NULL指针解除引用)问题
## 漏洞概述
在Linux内核中,`ucsi_connector_change()`函数存在空指针解引用漏洞。当`ucsi_init()`失败时,`ucsi->connector`会被设置为NULL,但`ucsi_acpi`可能仍会生成事件,导致调用`ucsi_connector_change()`函数,从而解引用空指针。
## 影响版本
- Linux内核相关版本
## 漏洞细节
- 当`ucsi_init()`函数失败时,`ucsi->connector`会被设置为NULL。
- 但是由于`ucsi_acpi`仍然可能接收到事件,这些事件触发`ucsi.connector_change()`函数的调用,从而导致空指针解引用。
## 影响
- 通过在`ucsi_init()`成功后再设置`ucsi->ntfy`,防止在`ucsi->connector`为NULL时因无效事件调用`ucsi_connector_change()`函数,从而避免空指针解引用问题。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: 503 Service Temporarily Unavailable -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签: