Possible DoS. Not yet disclosed.

diff -urNp linux-2.4.21/kernel/fork.c linux-2.4.21.SUSE/kernel/fork.c
--- linux-2.4.21/kernel/fork.c	2004-04-16 14:19:49.000000000 +0200
+++ linux-2.4.21.SUSE/kernel/fork.c	2004-04-16 14:24:11.000000000 +0200
@@ -951,6 +951,8 @@ bad_fork_cleanup_namespace:
 	exit_namespace(p);
 bad_fork_cleanup_mm:
 	exit_mm(p);
+	if (p->active_mm)
+		mmdrop(p->active_mm);
 bad_fork_cleanup_sighand:
 	exit_sighand(p);
 bad_fork_cleanup_fs: