# iio:触发器:sysfs:修复iio_sysfs_trig_init()中可能存在的内存泄漏问题
## 概述
Linux内核中的一个漏洞得到了修复:在`iio_sysfs_trig_init()`函数中可能发生的内存泄漏问题。该漏洞涉及`dev_set_name()`分配的内存未在`device_add()`失败时释放。
## 细节
`dev_set_name()`为设备名称分配内存,当`device_add()`失败时需要释放该内存。具体来说,需要调用`put_device()`以释放`device_initialize()`持有的引用,从而在`kobject_cleanup()`中释放内存。
### 故障注入测试
故障注入测试可以触发此漏洞。测试结果显示未引用对象`0xffff8e8340a7b4c0`,大小为32字节,具体如下:
- `comm`:"modprobe"
- `pid`:243
- `jiffies`:4294678145(持续时间48.845秒)
### 调用堆栈
```plaintext
__kmem_cache_alloc_node+0x1e9/0x360
__kmalloc_node_track_caller+0x44/0x1a0
kstrdup+0x2d/0x60
kobject_set_name_vargs+0x1e/0x90
dev_set_name+0x4e/0x70
```
## 影响
此漏洞可能导致内存泄漏。
# | 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! -- 🔗来源链接
标签:
标题: 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! -- 🔗来源链接
标签: