从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:在文件系统挂载为只读模式(errors=remount-ro)时,设置SB_RDONLY标志以阻止所有文件系统修改。这导致了文件系统冻结的情况。 - 原因:代码在遇到错误时没有正确地执行文件系统卸载(sb->s_umount)操作,而是直接设置了SB_RDONLY标志。 - 影响:这导致了文件系统冻结,因为代码在设置SB_RDONLY标志时变得混乱。 2. 修复措施: - 解决方案:在设置SB_RDONLY标志之前,先设置EXT4_FLAGS_SHUTDOWN标志,以确保所有文件系统修改都被阻止。 - 结果:设置SB_RDONLY标志不再需要,因为已经通过设置EXT4_FLAGS_SHUTDOWN标志阻止了所有文件系统修改。 3. 相关链接: - 报告链接:https://lore.kernel.org/all/000000000000b90a8e061e21d12f@go - 补丁链接:https://patchwork.ink/20240805201241.27286-1-jack@suse.cz 4. 作者和贡献者: - 作者:Jan Kara - 提交者:Theodore Ts'o - 报告者:Christian Brauner - 签署者:Jan Kara - 审查者:Christian Brauner - 签署者:Theodore Ts'o 5. 代码变更: - 文件:fs/ext4/super.c - 行数:-735,11 +735,12 - 变更内容:在ext4_handle_error函数中,将设置SB_RDONLY标志的代码替换为设置EXT4_FLAGS_SHUTDOWN标志的代码。 这些信息表明,该漏洞是由于文件系统挂载为只读模式时的错误处理导致的,修复措施是通过设置EXT4_FLAGS_SHUTDOWN标志来阻止所有文件系统修改,从而避免了文件系统冻结的问题。