ceph: add owner/capability checks for CEPH_IOC_SET_LAYOUT*
authorMax Kellermann <max.kellermann@ionos.com>
Tue, 21 Jul 2026 06:20:46 +0000 (08:20 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 23 Jul 2026 18:29:42 +0000 (20:29 +0200)
commitcee38bbf5556a8e0a232ccae41649580827d7806
tree1274e4b25ebe3a8b5340a2b8d9de5733dd30c3b0
parent50958bb928bad3bdba9e5d1b7ff4bbadcf6951e6
ceph: add owner/capability checks for CEPH_IOC_SET_LAYOUT*

These permission checks were already missing in the initial
impementation of these ioctls.  This Ceph allows any user who owns a
file descriptor to manipulate the layout of any file, even if they
don't have write permissions.

It might be a good idea to guard other ioctls with permission checks
as well or even disallow regular users (even if they own the file) to
manipulate layout settings completely, as this may be abused to DoS
the Ceph servers, but right now, I find it most urgent to have setter
checks at all.

Cc: stable@vger.kernel.org
Fixes: 8f4e91dee2a2 ("ceph: ioctls")
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Reviewed-by: Xiubo Li <xiubo.li@clyso.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/ioctl.c