
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-23410 is a use-after-free race condition vulnerability in the Linux kernel's AppArmor module, specifically in the handling of rawdata inode references. Because rawdata inodes are not refcounted, a local attacker can concurrently open a rawdata file while removing the last reference to that rawdata (e.g., by deleting the associated AppArmor profile), causing struct aa_loaddata to be freed while still in use; when seq_rawdata_open() is subsequently reached, i_private becomes a dangling pointer. The vulnerability was published on April 1, 2026, and affects the Linux kernel from version 4.13 through multiple stable branches up to 6.19.7. It carries a CVSS v3.1 base score of 7.8 (High) (GitHub Advisory, Feedly).
The root cause is classified under CWE-911 (Improper Update of Reference Count) and CWE-362 (Race Condition / Concurrent Execution using Shared Resource with Improper Synchronization). Rawdata inodes in AppArmor's securityfs were intentionally not refcounted to avoid circular reference counting, relying instead on the profile's rawdata reference to keep them alive. However, a time-of-check/time-of-use (TOCTOU) window exists during profile removal: the VFS layer may still be processing an open() call on a rawdata file while the profile destruction path frees struct aa_loaddata, resulting in access to freed kernel memory via the dangling i_private pointer in seq_rawdata_open(). The fix introduces a double refcount scheme where the profile's refcount on rawdata is used to break the circular dependency, allowing rawdata to be freed only after all inode references are released (GitHub Advisory, Red Hat Bugzilla).
Successful exploitation allows a local attacker with low privileges to trigger kernel use-after-free conditions, potentially leading to disclosure of sensitive kernel memory (high confidentiality impact), corruption of kernel state (high integrity impact), or system crashes (high availability impact). The vulnerability is confined to the local system scope, but kernel memory disclosure could expose credentials, cryptographic material, or other sensitive data, and kernel state corruption could be leveraged for local privilege escalation to root (GitHub Advisory, Feedly).
No public proof-of-concept exploit code has been identified, and there is no evidence of active in-the-wild exploitation as of the time of this report (Feedly). The EPSS score is approximately 0.018% (0.000180), indicating a very low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires local access and low privileges, and the attacker must successfully win a race condition between concurrent VFS operations and profile destruction, adding practical complexity (GitHub Advisory).
/sys/kernel/security/apparmor/policy/profiles/<profile_name>/raw_data/.open() on a rawdata file, and another repeatedly loading and removing an AppArmor profile (e.g., using apparmor_parser -r and apparmor_parser -R) to free the associated struct aa_loaddata.seq_rawdata_open(), causing i_private to become a dangling pointer to freed memory.seq_rawdata_open() dereferences the freed struct aa_loaddata, the attacker can read freed kernel memory (for information disclosure) or, with additional heap manipulation, potentially redirect kernel execution flow for privilege escalation (GitHub Advisory, Feedly).dmesg / /var/log/kern.log) showing use-after-free warnings, KASAN (Kernel Address Sanitizer) reports referencing seq_rawdata_open or aa_loaddata, or general protection fault (GPF) messages in AppArmor code paths.auditd or ps); repeated open() syscalls targeting /sys/kernel/security/apparmor/policy/profiles/*/raw_data/ from a single low-privilege process.Patches are available across multiple stable kernel branches. Upgrade to one of the following fixed versions: 5.10.253, 5.15.203, 6.1.169, 6.6.130, 6.12.77, 6.18.18, 6.19.8, or the 7.0-rc4 development branch. Patches are available from the upstream kernel stable tree at git.kernel.org. Ubuntu has issued security notices USN-8152-1, USN-8163-1, USN-8163-2, USN-8201-1, USN-8224-1, USN-8243-1, USN-8266-1, and USN-8267-1; SUSE has released SUSE-SU-2026:2111-1, SUSE-SU-2026:2195-1, SUSE-SU-2026:2215-1, and SUSE-SU-2026:2238-1. As a temporary workaround for systems that cannot be immediately patched, restrict local user access to AppArmor securityfs interfaces and limit the ability of unprivileged users to load or remove AppArmor profiles (GitHub Advisory, Ubuntu USN-8152-1, SUSE Advisory).
Qualys published a blog post titled "CrackArmor: Critical AppArmor Flaws Enable Local Privilege Escalation to Root" covering this and related AppArmor vulnerabilities, drawing attention to the severity of the issue class (Qualys Blog). The vulnerability was announced via the Linux kernel CVE mailing list and the oss-security list shortly after disclosure. Multiple Linux distributions including Ubuntu and SUSE responded promptly with security advisories and patched kernel packages (Ubuntu USN-8152-1, SUSE Advisory).
Fix availability across major Linux distributions and their releases.
bionic (esm-infra)
linux: 4.15.0-249.261
bionic (fips-updates)
linux-fips: 4.15.0-1146.158
bionic (fips)
linux-fips
devel
linux
focal
linux-azure-fde-5.15
focal (esm-infra)
linux: 5.4.0-227.247
focal (fips-updates)
linux-fips: 5.4.0-1130.140
focal (fips)
linux-fips
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."