CVE-2026-23410

HIGH EPSS 3.8%
Published Apr 1, 20262mo ago · Modified Jun 17, 20261w ago
7.8 CVSS 3.1
High
Find Similar
Published Apr 1, 2026 2mo ago
Last Modified Jun 17, 2026 1w ago

Description

In the Linux kernel, the following vulnerability has been resolved: apparmor: fix race on rawdata dereference There is a race condition that leads to a use-after-free situation: because the rawdata inodes are not refcounted, an attacker can start open()ing one of the rawdata files, and at the same time remove the last reference to this rawdata (by removing the corresponding profile, for example), which frees its struct aa_loaddata; as a result, when seq_rawdata_open() is reached, i_private is a dangling pointer and freed memory is accessed. The rawdata inodes weren't refcounted to avoid a circular refcount and were supposed to be held by the profile rawdata reference. However during profile removal there is a window where the vfs and profile destruction race, resulting in the use after free. Fix this by moving to a double refcount scheme. Where the profile refcount on rawdata is used to break the circular dependency. Allowing for freeing of the rawdata once all inode references to the rawdata are put.

CVSS Details

Base Score
7.8
Exploitability
1.8
Impact
5.9
Vector string
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector Local
Attack Complexity Low
Privileges Required Low
User Interaction None
Scope Unchanged
Confidentiality High
Integrity High
Availability High

Threat Intelligence

EPSS Exploit Probability
3.8% percentile
Exploit & Patch Status
No Known Exploit
Patch Available

Weaknesses 1

CWE-362

Affected Products 15

VendorProductVersionRange
linuxlinux_kernel*≥4.13.1  –  <5.10.253
linuxlinux_kernel*≥5.11  –  <5.15.203
linuxlinux_kernel*≥5.16  –  <6.1.169
linuxlinux_kernel*≥6.2  –  <6.6.130
linuxlinux_kernel*≥6.7  –  <6.12.77
linuxlinux_kernel*≥6.13  –  <6.18.18
linuxlinux_kernel*≥6.19  –  <6.19.8
linuxlinux_kernel4.13any
linuxlinux_kernel7.0any
linuxlinux_kernel7.0any
linuxlinux_kernel7.0any
linuxlinux_kernel7.0any
linuxlinux_kernel7.0any
linuxlinux_kernel7.0any
linuxlinux_kernel7.0any

References 8

  • git.kernel.org https://git.kernel.org/stable/c/3b8e77c7abab40e6de9ad9de730d77984a498840
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/6b6ba87579c7e7c669e0bec91823e7fb693bc5df
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/6ef1f2926c41ab96952d9696d55a052f1b3a9418
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/763e838adc3c7ec5a7df2990ce84cad951e42721
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/a0b7091c4de45a7325c8780e6934a894f92ac86b
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/af782cc8871e3683ddd5a3cd2f7df526599863a9
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/d9d8560b9b7932f8cffc4c068c14289220900f79
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/f9761add6d100962a23996cb68f3d6abdd4d1815
    Patch

Remediation

  • git.kernel.org https://git.kernel.org/stable/c/3b8e77c7abab40e6de9ad9de730d77984a498840
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/6b6ba87579c7e7c669e0bec91823e7fb693bc5df
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/6ef1f2926c41ab96952d9696d55a052f1b3a9418
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/763e838adc3c7ec5a7df2990ce84cad951e42721
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/a0b7091c4de45a7325c8780e6934a894f92ac86b
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/af782cc8871e3683ddd5a3cd2f7df526599863a9
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/d9d8560b9b7932f8cffc4c068c14289220900f79
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/f9761add6d100962a23996cb68f3d6abdd4d1815
    Patch