# btrfs:在resolve_indirect_refs()的回溯遍历过程中修复inode列表泄露问题
## 概述
在Linux内核的btrfs文件系统中,发现了一个漏洞:在`resolve_indirect_refs()`函数执行间接引用解析时,错误处理过程中未正确释放inode列表,导致内存泄漏。
## 影响版本
未提供具体影响的版本信息。
## 细节
在`resolve_indirect_refs()`函数中,当发生错误时,会跳转到`out`标签并调用`ulist_free()`来释放`parents`列表中的所有元素。但`ulist_free()`只释放了ulist中的元素,而没有释放通过`ulist`节点的`aux`字段附加的任何inode列表,从而导致内存泄漏。通过将`free_leaf_list()`函数提前并简化,改用`free_leaf_list()`来释放内存,解决了该问题。
## 影响
此漏洞可能导致内存泄漏,长期运行下会消耗系统资源,最终可能影响系统性能和稳定性。
# | 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! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签: