Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  • Paul Moore's avatar
    io_uring: enable audit and restrict cred override for IORING_OP_FIXED_FD_INSTALL · 16bae3e1
    Paul Moore authored
    We need to correct some aspects of the IORING_OP_FIXED_FD_INSTALL
    command to take into account the security implications of making an
    io_uring-private file descriptor generally accessible to a userspace
    task.
    
    The first change in this patch is to enable auditing of the FD_INSTALL
    operation as installing a file descriptor into a task's file descriptor
    table is a security relevant operation and something that admins/users
    may want to audit.
    
    The second change is to disable the io_uring credential override
    functionality, also known as io_uring "personalities", in the
    FD_INSTALL command.  The credential override in FD_INSTALL is
    particularly problematic as it affects the credentials used in the
    security_file_receive() LSM hook.  If a task were to request a
    credential override via REQ_F_CREDS on a FD_INSTALL operation, the LSM
    would incorrectly check to see if the overridden credentials of the
    io_uring were able to "receive" the f...
    16bae3e1