Description
In the Linux kernel, the following vulnerability has been resolved: f2fs: use the mount idmap for the owner check in f2fs_xattr_advise_set() f2fs_xattr_advise_set() calls inode_owner_or_capable() with &nop_mnt_idmap before allowing the "system.advise" xattr to be set, instead of the idmap that the VFS passes to the ->set() handler. f2fs supports idmapped mounts, so on such a mount this checks the caller's fsuid against the unmapped on-disk owner rather than the mapped owner: the actual owner can be wrongly denied with -EPERM and an unrelated caller wrongly allowed. Pass the handler's idmap instead.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
01beba7957a26f9b7179127e8ad56bb5a0f56138 to < 4c0c610b480cfbc57528aa1acbd6be12ed2a6fb1affected01beba7957a26f9b7179127e8ad56bb5a0f56138 to < c3e2692c7a58e0bdb84bd658d827e89dcecea3adaffected01beba7957a26f9b7179127e8ad56bb5a0f56138 to < 3b681229e9f8fb1dd29bc65983bf3c87779e4ca3affected01beba7957a26f9b7179127e8ad56bb5a0f56138 to < ab31e3b774f5d06b4489cef6c297b48c47c9dcbdaffected01beba7957a26f9b7179127e8ad56bb5a0f56138 to < a54ffce4637acb0db8e695188a6c7f99f14c3576affected
Linux Linux
Default version status: affected
6.3affected0 to < 6.3unaffected6.6.157 to ≤ 6.6.*unaffected6.12.110 to ≤ 6.12.*unaffected6.18.51 to ≤ 6.18.*unaffected7.2.5 to ≤ 7.2.*unaffected7.3 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/4c0c610b480cfbc57528aa1acbd6be12ed2a6fb1 ↗
- https://git.kernel.org/stable/c/c3e2692c7a58e0bdb84bd658d827e89dcecea3ad ↗
- https://git.kernel.org/stable/c/3b681229e9f8fb1dd29bc65983bf3c87779e4ca3 ↗
- https://git.kernel.org/stable/c/ab31e3b774f5d06b4489cef6c297b48c47c9dcbd ↗
- https://git.kernel.org/stable/c/a54ffce4637acb0db8e695188a6c7f99f14c3576 ↗