You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
buildkitd pod is failing on kubernetes cluster having PSP even after allowing unmasked ProcMounTypes #1671
I tried to deploy buildkitd in kubernetes cluster having below PSP applied, but it failed with error: [rootlesskit:parent] error: failed to setup UID/GID map: newuidmap 10 [0 1000 1 1 100000 65536] failed: newuidmap: Could not set caps
: exit status 1
If I allow privilege escalation in PSP then it works fine.
Activity
nickhs commentedon Dec 18, 2020
I'm having this issue as well - a few notes:
newuidmaphas the setuid bit butallowPrivilegeEscalation: falseprevents that from happening. Even if filecaps were used the same issue would happenunshare -r(which writes to/proc/pid/uid_map) without needingCAP_SETUID.newuidmapcallscapset herebut again its not totally clear to me why it needs to do so?AkihiroSuda commentedon Dec 19, 2020
For writing multiple entries to uid_map, newuidmap needs setuid
candrews commentedon Oct 10, 2024
Is there any way to eliminate the use of
newuidmap/newgidmap?I need to be able to run buildkit in a context with
allowPrivilegeEscalation: false.I came across https://unix.stackexchange.com/questions/759533/what-causes-newuidmap-to-be-dissallowed-in-new-user-namespace - perhaps it provides a way forward?
AkihiroSuda commentedon Oct 10, 2024
Conceptually yes, by using UML as in https://github.com/weber-software/diuid
Or just use seccomp_unotify to hook UID-relevant syscalls (POC https://github.com/rootless-containers/subuidless)
candrews commentedon Oct 10, 2024
Those projects are unmaintained - is there a maintained, actively used solution available?