Re: [patch] PID namespace design bug, workaround

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Dave Hansen
Date: Friday, November 2, 2007 - 10:30 am

On Fri, 2007-11-02 at 01:04 -0700, Andrew Morton wrote:

I think we're still a bit murky on exactly what the issues are.  Ingo,
Ulrich, is this the right track?  The kind of issues that you're
concerned about?

There are certainly more of these, but here is one In the futex
userspace address, we install the current pid's vnr into a userspace
address.  

static int futex_lock_pi(u32 __user *uaddr, struct rw_semaphore *fshared,
                         int detect, ktime_t *time, int trylock)
{
...
        newval = task_pid_vnr(current);
        curval = cmpxchg_futex_value_locked(uaddr, 0, newval);

We obviously don't have any restrictions on who else might be mapping
that address, so that pid can theoretically leak out to any other task.
In another pid namespace, the pid at that userspace address is certainly
nonsensical.

-- Dave

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[patch] PID namespace design bug, workaround, Ingo Molnar, (Thu Nov 1, 7:43 am)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Thu Nov 1, 7:51 am)
Re: [patch] PID namespace design bug, workaround, Ulrich Drepper, (Thu Nov 1, 7:53 am)
Re: [patch] PID namespace design bug, workaround, Peter Zijlstra, (Thu Nov 1, 7:56 am)
Re: [patch] PID namespace design bug, workaround, Ulrich Drepper, (Thu Nov 1, 7:56 am)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Thu Nov 1, 8:02 am)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Thu Nov 1, 8:05 am)
Re: [patch] PID namespace design bug, workaround, Ingo Molnar, (Thu Nov 1, 8:05 am)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Thu Nov 1, 8:06 am)
Re: [patch] PID namespace design bug, workaround, Ingo Molnar, (Thu Nov 1, 8:17 am)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Thu Nov 1, 8:30 am)
Re: [patch] PID namespace design bug, workaround, Dave Hansen, (Thu Nov 1, 9:12 am)
Re: [patch] PID namespace design bug, workaround, Theodore Tso, (Thu Nov 1, 11:57 am)
Re: [patch] PID namespace design bug, workaround, Ingo Molnar, (Thu Nov 1, 12:53 pm)
Re: [patch] PID namespace design bug, workaround, Ulrich Drepper, (Thu Nov 1, 5:21 pm)
Re: [patch] PID namespace design bug, workaround, Ulrich Drepper, (Thu Nov 1, 5:23 pm)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Fri Nov 2, 12:55 am)
Re: [patch] PID namespace design bug, workaround, Andrew Morton, (Fri Nov 2, 1:04 am)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Fri Nov 2, 1:14 am)
Re: [patch] PID namespace design bug, workaround, Ulrich Drepper, (Fri Nov 2, 7:05 am)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Fri Nov 2, 7:21 am)
Re: [patch] PID namespace design bug, workaround, Ulrich Drepper, (Fri Nov 2, 8:34 am)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Fri Nov 2, 8:58 am)
Re: [patch] PID namespace design bug, workaround, Dave Hansen, (Fri Nov 2, 10:30 am)
Re: [patch] PID namespace design bug, workaround, Linus Torvalds, (Fri Nov 2, 10:39 am)
Re: [patch] PID namespace design bug, workaround, Theodore Tso, (Fri Nov 2, 2:39 pm)
Re: [patch] PID namespace design bug, workaround, Nicholas Miell, (Fri Nov 2, 9:02 pm)
Re: [patch] PID namespace design bug, workaround, Ulrich Drepper, (Fri Nov 2, 9:34 pm)
Re: [patch] PID namespace design bug, workaround, Ingo Molnar, (Sat Nov 3, 1:12 pm)
Re: [patch] PID namespace design bug, workaround, Linus Torvalds, (Sat Nov 3, 3:40 pm)
Re: [patch] PID namespace design bug, workaround, Arjan van de Ven, (Sat Nov 3, 4:55 pm)
Re: [patch] PID namespace design bug, workaround, Eric W. Biederman, (Sun Nov 4, 12:17 am)
Re: [patch] PID namespaces, Ingo Molnar, (Sun Nov 4, 3:38 am)
Re: [patch] PID namespaces, Dave Hansen, (Sun Nov 4, 1:12 pm)
Re: [patch] PID namespaces, Denys Vlasenko, (Mon Nov 5, 7:47 am)
Re: [patch] PID namespace design bug, workaround, Pavel Emelyanov, (Tue Nov 6, 12:49 am)
Futexes and network filesystems., Er ic W. Biederman, (Tue Nov 20, 3:53 pm)
Re: Futexes and network filesystems., Kyle Moffett, (Tue Nov 20, 11:16 pm)
Re: Futexes and network filesystems., Eric W. Biederman, (Tue Nov 20, 11:30 pm)