On Sun, Mar 29, 2009 at 06:52:06AM +0200, Oleg Nesterov wrote: > Let's suppose that check_unsafe_exec() does not set LSM_UNSAFE_SHARE and > drops ->siglock. After that, another sub-thread does clone(CLONE_FS) without > CLONE_THREAD. Lovely. And yes, AFAICS that's a hole. > Unless we killed other threads, I can't see how we can check ->fs is not > shared with another process, we can fool ->bprm_set_creds() anyway. We can't do that, until we are past the point of no return. Charming... In principle, we can mark these threads as "-EAGAIN on such clone()" and clean that on exec failure. -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html