btrfs:清理快照删除中对 refs == 0 的处理(CVE-2024-46840)
CVE编号
CVE-2024-46840利用情况
暂无补丁情况
N/A披露时间
2024-09-27漏洞描述
在Linux内核中,已经解决了以下漏洞:btrfs:清理删除快照时refs == 0的处理方式在reada中,我们使用BUG_ON(refs == 0),这在某些情况下可能不太友好,因为我们没有持有extent leaf的锁,因此可能会得到一个瞬间的错误答案。在walk_down_proc中,我们也使用BUG_ON(refs == 0),这在我们遇到extent树损坏时可能会发生。将其更改为返回-EUCLEAN错误码。在do_walk_down()中,我们捕获这种情况并正确处理它,但我们返回的是-EIO错误码,-EUCLEAN是一个更合适的错误码。最后,在walk_up_proc中,我们也有相同的BUG_ON(refs == 0),将其转换为适当的错误处理。同时调整错误消息,以便我们可以根据信息采取实际行动。解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。- 攻击路径 N/A
- 攻击复杂度 N/A
- 权限要求 N/A
- 影响范围 N/A
- 用户交互 N/A
- 可用性 N/A
- 保密性 N/A
- 完整性 N/A
CWE-ID | 漏洞类型 |
Exp相关链接

版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论