Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 02C453D9DCD for ; Mon, 12 Oct 2026 11:40:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791805219; cv=none; b=jAs7QGQ7AUbIEPySEkYks3iOeQ0EjJ2LhY7njHA6zbCrs6pN8EyWnJPcz5B5Wq7T1SvgwmhepDjUHkgszB3vl+xT44jWYZwcTwBx6Ut75+R25mA91g0SDx9inIhVOBBCu/JXBRj8etr0OeDEpMy/knFghl8b40vIlwOn7MEqtB0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791805219; c=relaxed/simple; bh=v/ADjIf1OPQvsFtgqzxnYcXt3A0hOC94sPI8QoGnEWM=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=J3icfFKNy6jVAmTVtR0afa2wEnmLLOSCnwA/Mt90UVJLEDPFZS1wHD5licibiybSFvIjQ6W0vpQf6jsd07mhy/a9PIV9LZ/kke7+lyFlBwH3zeSwNijD0E1nmyv8/cpKmEdr1wLq2IaJur0SkeG7PQY9YaxZ96JvZkPYxmayUcM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=R8PMEfEF; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="R8PMEfEF" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0E56B1F0089B; Mon, 12 Oct 2026 11:40:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1791805217; bh=dP1BQCj1LuQXHFk0lUoO9FJ/ucvu5QCNeAdqjzl7k5A=; h=Subject:To:Cc:From:Date; b=R8PMEfEFCkyg6/7TAs81lngTysBoyY+tR3NNHMZfhxQXE1rQImgS2HB7jRhuDHP5a /XUk38Z3sOTQE1w0Pc1fhIAOXC8FjGK36ha7eheqzENUTw8uNaRrYwVF+OKAXSPE5j Lbi8aDkUA87Zb34RXOQiuFKvXjPhPnP4wAwmZX0s= Subject: FAILED: patch "[PATCH] selinux: fix data race on AVC latest_notif" failed to apply to 6.1-stable tree To: cgzones@googlemail.com,paul@paul-moore.com,stephen.smalley.work@gmail.com Cc: From: Date: Mon, 12 Oct 2026 13:40:22 +0200 Message-ID: <2026101222-xbox-operate-40df@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=UTF-8 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.1-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.1.y git checkout FETCH_HEAD git cherry-pick -x 1ca924044bf0de879a1648be93a56939652267d3 # git commit -s git send-email --to '' --in-reply-to '2026101222-xbox-operate-40df@gregkh' --subject-prefix 'PATCH 6.1.y' 'HEAD^..' Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ From 1ca924044bf0de879a1648be93a56939652267d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= Date: Wed, 23 Sep 2026 12:13:23 +0200 Subject: [PATCH] selinux: fix data race on AVC latest_notif MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit avc_policy_seqno() reads latest_notif without holding notif_lock, while avc_latest_notif_update() can update it under that lock. KCSAN reports these concurrent accesses during policy boolean updates and permission checks. Use READ_ONCE() for the lockless read and WRITE_ONCE() for the update. The spinlock continues to serialize the comparison and update against other writers. Reads made while holding notif_lock cannot race with a writer and can remain plain accesses. This marks both sides of the intentional concurrent access and constrains compiler transformations, without suppressing checking with data_race(). Cc: stable@vger.kernel.org Fixes: 788e7dd4c22e ("SELinux: Improve read/write performance") Reported-by: syzbot+a7f7cb0737bd91aa698c@syzkaller.appspotmail.com Closes: https://syzkaller.appspot.com/bug?extid=a7f7cb0737bd91aa698c Signed-off-by: Christian Göttsche Acked-by: Stephen Smalley Signed-off-by: Paul Moore diff --git a/security/selinux/avc.c b/security/selinux/avc.c index 560a82c6d682..b91f914d292e 100644 --- a/security/selinux/avc.c +++ b/security/selinux/avc.c @@ -578,7 +578,7 @@ static int avc_latest_notif_update(u32 seqno, int is_insert) } } else { if (seqno > selinux_avc.avc_cache.latest_notif) - selinux_avc.avc_cache.latest_notif = seqno; + WRITE_ONCE(selinux_avc.avc_cache.latest_notif, seqno); } spin_unlock_irqrestore(¬if_lock, flag); @@ -1206,5 +1206,6 @@ int avc_has_perm(u32 ssid, u32 tsid, u16 tclass, u32 avc_policy_seqno(void) { - return selinux_avc.avc_cache.latest_notif; + /* Writers hold notif_lock; readers only sample the sequence number. */ + return READ_ONCE(selinux_avc.avc_cache.latest_notif); }