All of lore.kernel.org
 help / color / mirror / Atom feed
  • * [PATCH v8 0/5] proc: subset=pid: Relax check of mount visibility
           [not found] ` <cover.1768295900.git.legion@kernel.org>
           [not found]   ` <e14856f2c5f4635ddf72de61ecc59851c131489c.1768295900.git.legion@kernel.org>
    @ 2026-02-13 10:44   ` Alexey Gladkov
      2026-02-13 10:44     ` [PATCH v8 1/5] docs: proc: add documentation about mount restrictions Alexey Gladkov
                           ` (5 more replies)
      1 sibling, 6 replies; 38+ messages in thread
    From: Alexey Gladkov @ 2026-02-13 10:44 UTC (permalink / raw)
      To: Christian Brauner, Dan Klishch
      Cc: Al Viro, Eric W . Biederman, Kees Cook, linux-fsdevel,
    	linux-kernel
    
    When mounting procfs with the subset=pids option, all static files become
    unavailable and only the dynamic part with information about pids is accessible.
    
    In this case, there is no point in imposing additional restrictions on the
    visibility of the entire filesystem for the mounter. Everything that can be
    hidden in procfs is already inaccessible.
    
    Currently, these restrictions prevent pidfs from being mounted inside rootless
    containers, as almost all container implementations override part of procfs to
    hide certain directories. Relaxing these restrictions will allow pidfs to be
    used in nested containerization.
    
    ---
    Changelog
    ---------
    v8:
    * Remove mounter credential change on remount as suggested by Christian Brauner.
    
    v7:
    * Rebase on v6.19-rc5.
    * Rename SB_I_DYNAMIC to SB_I_USERNS_ALLOW_REVEALING.
    
    v6:
    * Add documentation about procfs mount restrictions.
    * Reorder commits for better review.
    
    v4:
    * Set SB_I_DYNAMIC only if pidonly is set.
    * Add an error message if subset=pid is canceled during remount.
    
    v3:
    * Add 'const' to struct cred *mounter_cred (fix kernel test robot warning).
    
    v2:
    * cache the mounters credentials and make access to the net directories
      contingent of the permissions of the mounter of procfs.
    
    Alexey Gladkov (5):
      docs: proc: add documentation about mount restrictions
      proc: subset=pid: Show /proc/self/net only for CAP_NET_ADMIN
      proc: Disable cancellation of subset=pid option
      proc: Relax check of mount visibility
      docs: proc: add documentation about relaxing visibility restrictions
    
     Documentation/filesystems/proc.rst | 15 +++++++++++++++
     fs/namespace.c                     | 29 ++++++++++++++++-------------
     fs/proc/proc_net.c                 |  8 ++++++++
     fs/proc/root.c                     | 22 ++++++++++++++++------
     include/linux/fs/super_types.h     |  2 ++
     include/linux/proc_fs.h            |  1 +
     6 files changed, 58 insertions(+), 19 deletions(-)
    
    -- 
    2.53.0
    
    
    ^ permalink raw reply	[flat|nested] 38+ messages in thread

  • end of thread, other threads:[~2026-04-27 22:35 UTC | newest]
    
    Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <20251213050639.735940-1-danilklishch@gmail.com>
         [not found] ` <cover.1768295900.git.legion@kernel.org>
         [not found]   ` <e14856f2c5f4635ddf72de61ecc59851c131489c.1768295900.git.legion@kernel.org>
    2026-02-04 14:39     ` [PATCH v7 2/5] proc: subset=pid: Show /proc/self/net only for CAP_NET_ADMIN Christian Brauner
    2026-02-11 19:35       ` Alexey Gladkov
    2026-02-13 10:44   ` [PATCH v8 0/5] proc: subset=pid: Relax check of mount visibility Alexey Gladkov
    2026-02-13 10:44     ` [PATCH v8 1/5] docs: proc: add documentation about mount restrictions Alexey Gladkov
    2026-02-13 10:44     ` [PATCH v8 2/5] proc: subset=pid: Show /proc/self/net only for CAP_NET_ADMIN Alexey Gladkov
    2026-02-13 10:44     ` [PATCH v8 3/5] proc: Disable cancellation of subset=pid option Alexey Gladkov
    2026-02-13 10:44     ` [PATCH v8 4/5] proc: Relax check of mount visibility Alexey Gladkov
    2026-02-17 11:59       ` Christian Brauner
    2026-04-10 11:12         ` Christian Brauner
    2026-04-10 11:31           ` Alexey Gladkov
    2026-04-14  9:55             ` Christian Brauner
    2026-02-13 10:44     ` [PATCH v8 5/5] docs: proc: add documentation about relaxing visibility restrictions Alexey Gladkov
    2026-04-13 11:19     ` [PATCH v9 0/5] proc: subset=pid: Relax check of mount visibility Alexey Gladkov
    2026-04-13 11:19       ` [PATCH v9 1/5] namespace: record fully visible mounts in list Alexey Gladkov
    2026-04-13 11:19       ` [PATCH v9 2/5] proc: subset=pid: Show /proc/self/net only for CAP_NET_ADMIN Alexey Gladkov
    2026-04-13 11:19       ` [PATCH v9 3/5] proc: Disable cancellation of subset=pid option Alexey Gladkov
    2026-04-13 11:19       ` [PATCH v9 4/5] proc: Skip the visibility check if subset=pid is used Alexey Gladkov
    2026-04-16 12:30         ` Aleksa Sarai
    2026-04-16 12:46           ` Aleksa Sarai
    2026-04-16 13:30             ` Christian Brauner
    2026-04-16 15:03               ` Aleksa Sarai
    2026-04-21 11:51                 ` Christian Brauner
    2026-04-21 12:24                   ` Alexey Gladkov
    2026-04-22 12:46                     ` Christian Brauner
    2026-04-22 22:32                   ` Aleksa Sarai
    2026-04-16 12:52         ` Christian Brauner
    2026-04-13 11:19       ` [PATCH v9 5/5] docs: proc: add documentation about mount restrictions Alexey Gladkov
    2026-04-27  8:26       ` [PATCH v10 0/7] proc: subset=pid: Relax check of mount visibility Alexey Gladkov
    2026-04-27  8:26         ` [PATCH v10 1/7] namespace: record fully visible mounts in list Alexey Gladkov
    2026-04-27  8:26         ` [PATCH v10 2/7] fs: move SB_I_USERNS_VISIBLE to FS_USERNS_MOUNT_RESTRICTED Alexey Gladkov
    2026-04-27  8:26         ` [PATCH v10 3/7] sysfs: remove trivial sysfs_get_tree() wrapper Alexey Gladkov
    2026-04-27  8:26         ` [PATCH v10 4/7] proc: subset=pid: Show /proc/self/net only for CAP_NET_ADMIN Alexey Gladkov
    2026-04-27  8:26         ` [PATCH v10 5/7] proc: prevent reconfiguring subset=pid Alexey Gladkov
    2026-04-27 22:31           ` Aleksa Sarai
    2026-04-27  8:26         ` [PATCH v10 6/7] proc: handle subset=pid separately in userns visibility checks Alexey Gladkov
    2026-04-27  8:26         ` [PATCH v10 7/7] docs: proc: add documentation about mount restrictions Alexey Gladkov
    2026-04-27 15:54         ` [PATCH v10 0/7] proc: subset=pid: Relax check of mount visibility Christian Brauner
    2026-04-27 22:34         ` Aleksa Sarai
    

    This is an external index of several public inboxes,
    see mirroring instructions on how to clone and mirror
    all data and code used by this external index.