]> Git Repo - linux.git/commit
pidns: Outlaw thread creation after unshare(CLONE_NEWPID)
authorEric W. Biederman <[email protected]>
Fri, 21 Dec 2012 03:26:06 +0000 (19:26 -0800)
committerEric W. Biederman <[email protected]>
Tue, 25 Dec 2012 06:53:14 +0000 (22:53 -0800)
commit8382fcac1b813ad0a4e68a838fc7ae93fa39eda0
treea484c6a712a7361a07d9514ea86f835b70ad3414
parenta49f0d1ea3ec94fc7cf33a7c36a16343b74bd565
pidns: Outlaw thread creation after unshare(CLONE_NEWPID)

The sequence:
unshare(CLONE_NEWPID)
clone(CLONE_THREAD|CLONE_SIGHAND|CLONE_VM)

Creates a new process in the new pid namespace without setting
pid_ns->child_reaper.  After forking this results in a NULL
pointer dereference.

Avoid this and other nonsense scenarios that can show up after
creating a new pid namespace with unshare by adding a new
check in copy_prodcess.

Pointed-out-by: Oleg Nesterov <[email protected]>
Acked-by: Oleg Nesterov <[email protected]>
Signed-off-by: "Eric W. Biederman" <[email protected]>
kernel/fork.c
This page took 0.054775 seconds and 4 git commands to generate.