[PATCH 4/4] UBUNTU: SAUCE: AppArmor: Fix refcounting bug causing leak of creds

John Johansen john.johansen at canonical.com
Mon Nov 9 20:41:56 UTC 2009

BugLink: http://bugs.launchpad.net/bugs/479115

AppArmor when doing ptrace check for domain changes, fails to drop
the ref count on the task creds when it is unconfined.

Signed-off-by: John Johansen <john.johansen at canonical.com>
 ubuntu/apparmor/domain.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/ubuntu/apparmor/domain.c b/ubuntu/apparmor/domain.c
index 0594ea2..95cf5f5 100644
--- a/ubuntu/apparmor/domain.c
+++ b/ubuntu/apparmor/domain.c
@@ -65,9 +65,10 @@ static int aa_may_change_ptraced_domain(struct task_struct *task,
 	if (!tracerp)
-		return error;
+		goto out;
 	error = aa_may_ptrace(tracer, tracerp, to_profile, PTRACE_MODE_ATTACH);
 	return error;

More information about the kernel-team mailing list