Description
In the Linux kernel, the following vulnerability has been resolved:

fs: preserve ACL_DONT_CACHE state in forget_cached_acl()

The ACL_DONT_CACHE state is meant to be a constant state for the inode
for filesystems that want to opt out of posix acl caching.

Commit facd61053cff1 ("fuse: fixes after adapting to new posix acl api")
used this facility to opt out of posix acl caching for fuse inodes with
fuse server that does not negotiate FUSE_POSIX_ACL (fc->posix_acl).

The commit also takes care to gate the forget_all_cached_acls() call in
fuse_set_acl() on fc->posix_acl because there is no need for it, but
there are other placed in fuse code which call forget_all_cached_acls()
unconditional to fc->posix_acl and those cause the loss of the
ACL_DONT_CACHE state.

This is not only a functional bug. Properly timed, a get_acl() from this
fuse filesystem can return a stale cached value, as was observed in tests,
because set_acl() does not invalidate the unintentional acl cache.

We could fix this in fuse, but it actually makes no sense for the vfs
helper forget_cached_acl() to invalidate the ACL_DONT_CACHE state, so
let it not do that to fix fuse and future users of ACL_DONT_CACHE.
Published: 2026-08-10
Score: 8.4 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Based on the description, it is inferred that the Linux kernel function responsible for clearing cached access control lists incorrectly drops the ACL_DONT_CACHE flag when a cached ACL is forgotten. Since this flag is intended to opt out of POSIX ACL caching for filesystems such as FUSE, omitting it allows subsequent calls to get_acl() to return a stale ACL value; the filesystem may then grant access or deny operations that do not reflect the true permissions. The bug is thus a functional flaw that can lead to improper access control.

Affected Systems

All Linux kernels that include the fuse filesystem driver are affected; the issue exists wherever the kernel’s forget_cached_acl() and related fuse helpers are used. No specific version range is provided, so any release that ships the vulnerable code path is potentially impacted.

Risk and Exploitability

Based on the description, it is inferred that the likely attack vector involves a process that can create, manipulate, or read files on a FUSE mount whose server does not negotiate POSIX ACL support. The kernel’s forget_cached_acl() can unintentionally clear the ACL_DONT_CACHE state, allowing an attacker to cause ACL checks to succeed or fail based on cached stale data, which could lead to privilege escalation or denial of service. The flaw requires local filesystem operations, and the EPSS score is < 1%, indicating a very low probability of exploitation. The CVSS score of 8.4 reflects high severity, and the vulnerability is not listed in CISA KEV catalog, suggesting that widespread exploitation has not been documented.

Generated by OpenCVE AI on August 13, 2026 at 23:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a version that incorporates the commit preserving ACL_DONT_CACHE when a cached ACL is forgotten (e.g., commit facd61053cff1 or later).
  • If an upgrade is not possible, manually patch the kernel source by applying the change from the referenced commit that guards against unconditionally calling forget_all_cached_acls when fc->posix_acl is false.
  • As a temporary workaround, avoid invoking forget_all_cached_acls unconditionally in fuse code or configure FUSE systems to negotiate POSIX ACLs so that the kernel’s ACL cache is not used for those filesystems.

Generated by OpenCVE AI on August 13, 2026 at 23:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4745-1 linux-6.12 security update
History

Thu, 13 Aug 2026 22:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 3.3, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N'}

cvssV3_1

{'score': 8.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N'}


Thu, 13 Aug 2026 08:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Wed, 12 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-524
References
Metrics threat_severity

None

cvssV3_1

{'score': 3.3, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N'}

threat_severity

Low


Mon, 10 Aug 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: fs: preserve ACL_DONT_CACHE state in forget_cached_acl() The ACL_DONT_CACHE state is meant to be a constant state for the inode for filesystems that want to opt out of posix acl caching. Commit facd61053cff1 ("fuse: fixes after adapting to new posix acl api") used this facility to opt out of posix acl caching for fuse inodes with fuse server that does not negotiate FUSE_POSIX_ACL (fc->posix_acl). The commit also takes care to gate the forget_all_cached_acls() call in fuse_set_acl() on fc->posix_acl because there is no need for it, but there are other placed in fuse code which call forget_all_cached_acls() unconditional to fc->posix_acl and those cause the loss of the ACL_DONT_CACHE state. This is not only a functional bug. Properly timed, a get_acl() from this fuse filesystem can return a stale cached value, as was observed in tests, because set_acl() does not invalidate the unintentional acl cache. We could fix this in fuse, but it actually makes no sense for the vfs helper forget_cached_acl() to invalidate the ACL_DONT_CACHE state, so let it not do that to fix fuse and future users of ACL_DONT_CACHE.
Title fs: preserve ACL_DONT_CACHE state in forget_cached_acl()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T04:59:43.618Z

Reserved: 2026-07-30T09:28:09.371Z

Link: CVE-2026-68149

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-10T13:20:00.863

Modified: 2026-08-17T05:18:15.053

Link: CVE-2026-68149

cve-icon Redhat

Severity : Low

Publid Date: 2026-08-10T11:59:14Z

Links: CVE-2026-68149 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T00:00:04Z

Weaknesses
  • CWE-524

    Use of Cache Containing Sensitive Information