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

fuse-uring: fix EFAULT clobber in fuse_uring_commit

copy_from_user() returns the number of bytes not copied as an unsigned
residual on failure (1..sizeof(struct fuse_out_header)). fuse_uring_commit
stores that residual in ssize_t err, sets req->out.h.error to -EFAULT,
then jumps to out: with err still holding the positive residual.

err = copy_from_user(&req->out.h, &ent->headers->in_out,
sizeof(req->out.h));
if (err) {
req->out.h.error = -EFAULT;
goto out; /* err is the positive residual */
}
...
out:
fuse_uring_req_end(ent, req, err);

fuse_uring_req_end() then runs

if (error)
req->out.h.error = error;

which overwrites the just-assigned -EFAULT with the positive residual.
FUSE callers such as fuse_simple_request() test err < 0 to detect
failure, so the positive value is interpreted as success and the
caller proceeds with an uninitialised or partial req->out.args.

Fix by assigning err = -EFAULT in the failure branch before jumping
to out, so fuse_uring_req_end() receives a negative errno and sets
req->out.h.error to -EFAULT.
Published: 2026-07-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises when the kernel copies data from user space and overwrites an error indicator with a nonnegative residual value. Because the error is stored as a positive number, callers interpret the operation as successful, permitting them to use a partially or uninitialized response. This flaw may allow a local attacker to trick a FUSE client into believing that an operation succeeded when it actually failed, potentially enabling unauthorized actions that rely on the client’s assumptions about the result.

Affected Systems

The issue affects Linux kernel implementations that support the FUSE IO uring (fuse-uring) interface. No specific kernel version list is provided; the vulnerability applies to kernels compiled with this feature prior to the fix. System administrators should review the kernel version and configuration to determine if the fuse-uring component is included.

Risk and Exploitability

The EPSS score is below 1 percent, indicating a very low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. The CVSS score of 5.5 indicates moderate severity. The flaw requires a local user with the ability to supply crafted FUSE requests; exploitation therefore depends on the existence of a vulnerable user‑space FUSE client that triggers the faulty path. With the available information, the risk remains modest, yet the fixed kernel corrects the error handling to prevent the misuse of incomplete responses.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a version that includes the fuse‑uring patch, ensuring the err variable is set to –EFAULT before exiting on copy_from_user failure.
  • Verify that the kernel configuration enables the fuse‑uring component only when needed, and consider disabling it if FUSE is not required on the system.
  • Install the latest kernel update from the distribution’s security feed or apply the relevant patch from the kernel source repository.
  • If an update is not immediately possible and the system relies on FUSE clients, isolate those clients or restrict them to a sandboxed environment to limit potential abuse.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 11:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-398
CWE-606

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

Type Values Removed Values Added
Weaknesses NVD-CWE-noinfo
Metrics cvssV3_1

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


Sun, 02 Aug 2026 14:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-398
CWE-606

Sat, 01 Aug 2026 02:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20

Thu, 30 Jul 2026 00:15:00 +0000


Sun, 26 Jul 2026 03:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20

Sat, 25 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: fuse-uring: fix EFAULT clobber in fuse_uring_commit copy_from_user() returns the number of bytes not copied as an unsigned residual on failure (1..sizeof(struct fuse_out_header)). fuse_uring_commit stores that residual in ssize_t err, sets req->out.h.error to -EFAULT, then jumps to out: with err still holding the positive residual. err = copy_from_user(&req->out.h, &ent->headers->in_out, sizeof(req->out.h)); if (err) { req->out.h.error = -EFAULT; goto out; /* err is the positive residual */ } ... out: fuse_uring_req_end(ent, req, err); fuse_uring_req_end() then runs if (error) req->out.h.error = error; which overwrites the just-assigned -EFAULT with the positive residual. FUSE callers such as fuse_simple_request() test err < 0 to detect failure, so the positive value is interpreted as success and the caller proceeds with an uninitialised or partial req->out.args. Fix by assigning err = -EFAULT in the failure branch before jumping to out, so fuse_uring_req_end() receives a negative errno and sets req->out.h.error to -EFAULT.
Title fuse-uring: fix EFAULT clobber in fuse_uring_commit
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-07-25T08:49:13.891Z

Reserved: 2026-07-19T15:36:31.774Z

Link: CVE-2026-64264

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Analyzed

Published: 2026-07-25T10:17:06.563

Modified: 2026-08-12T15:52:29.223

Link: CVE-2026-64264

cve-icon Redhat

Severity :

Publid Date: 2026-07-25T00:00:00Z

Links: CVE-2026-64264 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T13:00:04Z

Weaknesses