btrfs:修复 cow_file_range 中的 qgroup 预留泄漏(CVE-2024-46733)

admin 2024-09-19 12:33:33 Ali_nvd 来源:ZONE.CI 全球网 0 阅读模式
btrfs:修复 cow_file_range 中的 qgroup 预留泄漏(CVE-2024-46733)

CVE编号

CVE-2024-46733

利用情况

暂无

补丁情况

N/A

披露时间

2024-09-18
漏洞描述
在Linux内核中,已经解决了一个关于btrfs文件系统的问题,具体描述如下:问题出现在buffered write路径中,当脏页创建有序范围(ordered_extent)之前,它会持有qgroup的保留空间。如果在创建有序范围之前发生任何错误,必须释放该保留空间,否则空间会泄漏。在cow_file_range中的错误路径可能会触发这种泄漏。这个问题在fstest的generic/475测试中表现得尤为明显。该测试通过各种IO错误路径来锻炼系统,并能在cow_file_range中触发错误,这时我们未能成功创建有序范围。由于我们确实清除了delalloc,所以可能会从delalloc列表中移除inode,因此在卸载阶段的测试中可能会出现错误。这些错误表现为在卸载阶段失败的警告和错误信息,指出qgroup有未释放的空间。针对这个问题,需要修复的是:在out_reserve路径的第二种和第三种情况下,都需要释放保留的qgroup数据。由于这已经是错误路径,因此选择不在btrfs_free_qgroup_data中处理可能的错误。修复这个问题是为了防止空间泄漏并确保系统的稳定性。
解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。
参考链接
https://git.kernel.org/stable/c/30479f31d44d47ed00ae0c7453d9b253537005b2
https://git.kernel.org/stable/c/e42ef22bc10f0309c0c65d8d6ca8b4127a674b7f
CVSS3评分 N/A
  • 攻击路径 N/A
  • 攻击复杂度 N/A
  • 权限要求 N/A
  • 影响范围 N/A
  • 用户交互 N/A
  • 可用性 N/A
  • 保密性 N/A
  • 完整性 N/A
N/A
CWE-ID 漏洞类型
- avd.aliyun.com
weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论:0   参与:  0