]> git.ipfire.org Git - people/ms/linux.git/commit
userns: Only allow the creator of the userns unprivileged mappings
authorEric W. Biederman <ebiederm@xmission.com>
Thu, 27 Nov 2014 05:22:14 +0000 (23:22 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Jan 2015 18:30:26 +0000 (10:30 -0800)
commit39d3003edf610a4fefdba0e0758aeca89d3d720d
treef1e6dffa4c4394460e88a3d61940d162aab6c93e
parent335f060430dce42d7abc3a647f2d40de5a63c0cb
userns: Only allow the creator of the userns unprivileged mappings

commit f95d7918bd1e724675de4940039f2865e5eec5fe upstream.

If you did not create the user namespace and are allowed
to write to uid_map or gid_map you should already have the necessary
privilege in the parent user namespace to establish any mapping
you want so this will not affect userspace in practice.

Limiting unprivileged uid mapping establishment to the creator of the
user namespace makes it easier to verify all credentials obtained with
the uid mapping can be obtained without the uid mapping without
privilege.

Limiting unprivileged gid mapping establishment (which is temporarily
absent) to the creator of the user namespace also ensures that the
combination of uid and gid can already be obtained without privilege.

This is part of the fix for CVE-2014-8989.

Reviewed-by: Andy Lutomirski <luto@amacapital.net>
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kernel/user_namespace.c