[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <22d652f6-cb3c-43f5-b2fe-0a4bb6516a04@huawei.com>
Date: Mon, 30 Dec 2024 15:27:01 +0800
From: Baokun Li <libaokun1@...wei.com>
To: "linux-ext4@...r.kernel.org" <linux-ext4@...r.kernel.org>, Theodore Ts'o
<tytso@....edu>, Jan Kara <jack@...e.cz>
CC: Christian Brauner <brauner@...nel.org>, <sunyongjian1@...wei.com>, Yang
Erkun <yangerkun@...wei.com>, Baokun Li <libaokun1@...wei.com>
Subject: [BUG REPORT] ext4: “errors=remount-ro” has become “errors=shutdown”?
After commit d3476f3dad4a (“ext4: don't set SB_RDONLY after filesystem
errors”) in v6.12-rc1, the “errors=remount-ro” mode no longer sets
SB_RDONLY on errors, which results in us seeing the filesystem is still
in rw state after errors. The issue fixed by this patch is reported as
CVE-2024-50191.
https://lore.kernel.org/all/2024110851-CVE-2024-50191-f31c@gregkh/
This has actually changed the remount-ro semantics. We have some fault
injection test cases where we unmount the filesystem after detecting
a ro state and then check for consistency. Our customer has a similar
scenario. In "errors=remount-ro" mode, some operations are performed
after the file system becomes read-only.
We reported similar issues to the community in 2020,
https://lore.kernel.org/all/20210104160457.GG4018@quack2.suse.cz/
Jan Kara provides a simple and effective patch. This patch somehow
didn't end up merged into upstream, but this patch has been merged into
our internal version for a couple years now and it works fine, is it
possible to revert the patch that no longer sets SB_RDONLY and use
the patch in the link above?
What's worse is that after commit
95257987a638 ("ext4: drop EXT4_MF_FS_ABORTED flag")
was merged in v6.6-rc1, the EXT4_FLAGS_SHUTDOWN bit is set in
ext4_handle_error(). This causes the file system to not be read-only
when an error is triggered in "errors=remount-ro" mode, because
EXT4_FLAGS_SHUTDOWN prevents both writing and reading. I'm not sure
if this is the intended behavior. But if the intention is to shut down
the file system upon an error, I feel it would be better to add an
"errors=shutdown" option.
Regards,
Baokun
Powered by blists - more mailing lists