]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
RDMA/core: Validate the passed in fops for ib_get_ucaps()
authorJason Gunthorpe <jgg@nvidia.com>
Tue, 26 May 2026 15:40:25 +0000 (12:40 -0300)
committerJason Gunthorpe <jgg@nvidia.com>
Tue, 2 Jun 2026 00:19:11 +0000 (21:19 -0300)
commit4a1b1ac2744694a2ecd66a84bdb1445f4ef24bee
treed22a641e68636a626427834a5a8fc6ab24e37ad4
parente43ffb69e0438cddd72aaa30898b4dc446f664f8
RDMA/core: Validate the passed in fops for ib_get_ucaps()

Sashiko pointed out it is not safe to rely only on the devt because
char/block alias so if the user finds a block device with the same dev_t
it can masquerade as a ucap cdev fd.

Test the f_ops to only accept authentic cdevs.

Link: https://patch.msgid.link/r/0-v1-fd9482545e37+1e25-ib_ucaps_fd_ops_jgg@nvidia.com
Cc: stable@vger.kernel.org
Fixes: 61e51682816d ("RDMA/uverbs: Introduce UCAP (User CAPabilities) API")
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/ucaps.c