cifs:修复 cifs_get_root() 中挂载失败时出现的双重自由竞争问题 (CVE-2022-48919)
CVE编号
CVE-2022-48919利用情况
暂无补丁情况
N/A披露时间
2024-08-22漏洞描述
在Linux内核中,已经解决了一个关于CIFS(Common Internet File System)的漏洞。这个漏洞出现在`cifs_get_root()`函数中的`cifs_smb3_do_mount()`调用失败时的情况。当挂载失败时,会调用`deactivate_locked_super()`函数,最终会调用`delayed_free()`来释放上下文。在这种情况下,我们不应该再次进入`cifs_smb3_do_mount()`的`out:`部分并再次释放相同的资源。这个漏洞导致了一个KASAN(Kernel Address Sanitizer)错误报告,指出存在一个use-after-free的问题。具体来说,在`rcu_cblist_dequeue`函数中,存在一个读取已释放内存地址的操作。此外,从日志中可以看到,该错误发生在swapper线程中,这是内核的一个特殊线程。为了解决这个漏洞,开发者已经修复了代码逻辑,确保在`cifs_smb3_do_mount()`失败时不会重复释放资源。这是一个重要的安全修复,因为它可以避免潜在的内存损坏和数据泄露风险。解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。- 攻击路径 N/A
- 攻击复杂度 N/A
- 权限要求 N/A
- 影响范围 N/A
- 用户交互 N/A
- 可用性 N/A
- 保密性 N/A
- 完整性 N/A
CWE-ID | 漏洞类型 |
Exp相关链接

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