The patch titled ipcns: fix use after free in free_ipc_ns() has been added to the -mm tree. Its filename is ipcns-fix-use-after-free-in-free_ipc_ns.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** See http://userweb.kernel.org/~akpm/stuff/added-to-mm.txt to find out what to do about this The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: ipcns: fix use after free in free_ipc_ns() From: Xiaotian Feng <dfeng@xxxxxxxxxx> commit b515498 ("userns: add a user namespace owner of ipc ns") added a user namespace owner of ipc ns, but it also introduced a use after free in free_ipc_ns(). Signed-off-by: Xiaotian Feng <dfeng@xxxxxxxxxx> Cc: "Serge E. Hallyn" <serge.hallyn@xxxxxxxxxxxxx> Cc: "Eric W. Biederman" <ebiederm@xxxxxxxxxxxx> Cc: David Howells <dhowells@xxxxxxxxxx> Cc: Daniel Lezcano <daniel.lezcano@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- ipc/namespace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN ipc/namespace.c~ipcns-fix-use-after-free-in-free_ipc_ns ipc/namespace.c --- a/ipc/namespace.c~ipcns-fix-use-after-free-in-free_ipc_ns +++ a/ipc/namespace.c @@ -104,7 +104,6 @@ static void free_ipc_ns(struct ipc_names sem_exit_ns(ns); msg_exit_ns(ns); shm_exit_ns(ns); - kfree(ns); atomic_dec(&nr_ipc_ns); /* @@ -113,6 +112,7 @@ static void free_ipc_ns(struct ipc_names */ ipcns_notify(IPCNS_REMOVED); put_user_ns(ns->user_ns); + kfree(ns); } /* _ Patches currently in -mm which might be from dfeng@xxxxxxxxxx are origin.patch ipcns-fix-use-after-free-in-free_ipc_ns.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html