From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3D259346ACE for ; Mon, 4 May 2026 08:45:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777884326; cv=none; b=fbJKHydDYp96gCl4h+GqDOFhM6MfEdZMdHOeBn21bxsbl1RqBjcr3uMCQMNlH5wvYhYrrXBhx+tZLoLl49THWckBbWUFdmylPWXnl2P17nRpQjqRvi8X4VV0o1EwIHBeYHsMjhQ5N/Exq8RiMUowUTo05BqqDqgjxhP1byN5058= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777884326; c=relaxed/simple; bh=v0+7zTwxAJCwevgen5i1iZWWqvTtsEGNXErtZsA4Kqg=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=WuhpEmJz0plg+OOxXUpyWqG282SIlY/pt359BaB+j3BPhaktr/8JwJOR94RuUP6iX7dq3V+rAhIxq4fOjTJzSw3Lbt/PfIIeLw4RhLT+SMcYOcmAq9W8D6XiK3EqnylbEmE0H46Ru2Z04UvzOJ7kGAbNDvtekOk7mDL8DAd/BRw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=0Ch9/wpI; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="0Ch9/wpI" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7B1A2C2BCB8; Mon, 4 May 2026 08:45:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1777884325; bh=v0+7zTwxAJCwevgen5i1iZWWqvTtsEGNXErtZsA4Kqg=; h=Subject:To:Cc:From:Date:From; b=0Ch9/wpIPYZ2kVowE3+0tn5cM35XxIfIVLsc2VWExEGg07Wx2zZF0PH8bLSec0q2X slwwzvl8T6eOXrIFao7gQhGuFTpLisBP7QwAWVEgB5tleaQFzETeLSjm+NgCUXmx1m bWuxQGuBwHB+05B0W1k9Jfp1n5at/W/+iChMgnQI= Subject: FAILED: patch "[PATCH] apparmor: use target task's context in apparmor_getprocattr()" failed to apply to 6.6-stable tree To: cengiz.can@canonical.com,john.johansen@canonical.com,qsa@qualys.com Cc: From: Date: Mon, 04 May 2026 10:45:23 +0200 Message-ID: <2026050423-contrite-dejected-7705@gregkh> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.6-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y git checkout FETCH_HEAD git cherry-pick -x 4afc61702bdcc3b9b519749ef966cf762a6e7051 # git commit -s git send-email --to '' --in-reply-to '2026050423-contrite-dejected-7705@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^.. Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ >From 4afc61702bdcc3b9b519749ef966cf762a6e7051 Mon Sep 17 00:00:00 2001 From: Cengiz Can Date: Tue, 10 Feb 2026 11:17:14 +0300 Subject: [PATCH] apparmor: use target task's context in apparmor_getprocattr() apparmor_getprocattr() incorrectly calls task_ctx(current) instead of task_ctx(task) when retrieving prev and exec attributes, returning the caller's labels rather than the target's. Fix by passing task to task_ctx(). The issue can be reproduced when a process with an onexec transition (e.g., configured by a container runtime) is inspected via /proc//attr/apparmor/exec. The reader's own value is returned instead of the target's. Reported-by: Qualys Security Advisory Fixes: 3b529a7600d8 ("apparmor: move task domain change info to task security") Cc: stable@vger.kernel.org Co-developed-by: Cengiz Can Signed-off-by: Cengiz Can Co-developed-by: John Johansen Signed-off-by: John Johansen diff --git a/security/apparmor/lsm.c b/security/apparmor/lsm.c index c1d42fc72fdb..d3af2d10fc22 100644 --- a/security/apparmor/lsm.c +++ b/security/apparmor/lsm.c @@ -822,25 +822,23 @@ static int apparmor_getprocattr(struct task_struct *task, const char *name, char **value) { int error = -ENOENT; - /* released below */ - const struct cred *cred = get_task_cred(task); - struct aa_task_ctx *ctx = task_ctx(current); struct aa_label *label = NULL; + rcu_read_lock(); if (strcmp(name, "current") == 0) - label = aa_get_newest_label(cred_label(cred)); - else if (strcmp(name, "prev") == 0 && ctx->previous) - label = aa_get_newest_label(ctx->previous); - else if (strcmp(name, "exec") == 0 && ctx->onexec) - label = aa_get_newest_label(ctx->onexec); + label = aa_get_newest_cred_label(__task_cred(task)); + else if (strcmp(name, "prev") == 0 && task_ctx(task)->previous) + label = aa_get_newest_label(task_ctx(task)->previous); + else if (strcmp(name, "exec") == 0 && task_ctx(task)->onexec) + label = aa_get_newest_label(task_ctx(task)->onexec); else error = -EINVAL; + rcu_read_unlock(); if (label) error = aa_getprocattr(label, value, true); aa_put_label(label); - put_cred(cred); return error; }