Skip to content

Commit 7218906

Browse files
do_change_type(): refuse to operate on unmounted/not ours mounts
jira VULN-98611 cve CVE-2025-38498 commit-author Al Viro <[email protected]> commit 12f147d Ensure that propagation settings can only be changed for mounts located in the caller's mount namespace. This change aligns permission checking with the rest of mount(2). Reviewed-by: Christian Brauner <[email protected]> Fixes: 07b2088 ("beginning of the shared-subtree proper") Reported-by: "Orlando, Noah" <[email protected]> Signed-off-by: Al Viro <[email protected]> (cherry picked from commit 12f147d) Signed-off-by: Shreeya Patel <[email protected]>
1 parent f2aec83 commit 7218906

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

fs/namespace.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2323,6 +2323,10 @@ static int do_change_type(struct path *path, int ms_flags)
23232323
return -EINVAL;
23242324

23252325
namespace_lock();
2326+
if (!check_mnt(mnt)) {
2327+
err = -EINVAL;
2328+
goto out_unlock;
2329+
}
23262330
if (type == MS_SHARED) {
23272331
err = invent_group_ids(mnt, recurse);
23282332
if (err)

0 commit comments

Comments
 (0)