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

fuse: avoid 32-bit prune notification count wrap

FUSE_NOTIFY_PRUNE validates the nodeid payload length with:

size - sizeof(outarg) != outarg.count * sizeof(u64)

On 32-bit kernels, size_t is also 32 bits, so the daemon-controlled
count multiplication can wrap. A prune notification with count
0x20000000 and no nodeid payload passes the check, enters the copy
loop, and asks the device copy path to read nodeids that are not
present in the userspace write buffer. In QEMU this reaches the
fuse_copy_fill() BUG_ON(!err) path.

Validate the payload length with array_size() instead. That accepts
exactly the same valid messages, but avoids wrapping arithmetic before
the copy loop consumes the count.
Published: 2026-07-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

FUSE_NOTIFY_PRUNE in the Linux kernel validates the length of a nodeid payload by multiplying a count value with the size of a u64. On 32‑bit kernels, size_t is 32 bits, so a large count can wrap, permitting the length check to incorrectly succeed. The kernel then copies more data than the user buffer contains, triggering a BUG_ON and causing a kernel panic. The flaw results in a complete loss of service for the affected system.

Affected Systems

All 32‑bit Linux kernel configurations that include FUSE support are impacted. The vulnerability exists in any distribution or custom kernel that has not been patched to replace the unsafe multiplication with array_size() based validation.

Risk and Exploitability

The EPSS score is below 1 % and the vulnerability is not listed in the CISA KEV catalog, indicating a low probability of widespread exploitation at present. The CVSS score of 5.5 indicates a medium severity, but the impact remains severe because a single malicious prune notification can crash the kernel. The likely attack vector is an attacker who can control or influence a FUSE mount—such as by running a malicious FUSE daemon or a privileged process within a virtual machine—to send a crafted prune notification that triggers the overflow and causes the kernel to panic.

Generated by OpenCVE AI on August 13, 2026 at 10:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the commit replacing the unsafe multiplication with array_size() based validation
  • If a kernel upgrade cannot be performed immediately, disable FUSE support or limit the use of FUSE mounts to remove the vulnerable notification path
  • Consider fortifying the kernel configuration by capping the maximum prune notification count or ensuring 64‑bit arithmetic is used for the count calculation

Generated by OpenCVE AI on August 13, 2026 at 10:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

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

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

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'}


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

Type Values Removed Values Added
Weaknesses CWE-680

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

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Mon, 27 Jul 2026 06:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190
CWE-680

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: avoid 32-bit prune notification count wrap FUSE_NOTIFY_PRUNE validates the nodeid payload length with: size - sizeof(outarg) != outarg.count * sizeof(u64) On 32-bit kernels, size_t is also 32 bits, so the daemon-controlled count multiplication can wrap. A prune notification with count 0x20000000 and no nodeid payload passes the check, enters the copy loop, and asks the device copy path to read nodeids that are not present in the userspace write buffer. In QEMU this reaches the fuse_copy_fill() BUG_ON(!err) path. Validate the payload length with array_size() instead. That accepts exactly the same valid messages, but avoids wrapping arithmetic before the copy loop consumes the count.
Title fuse: avoid 32-bit prune notification count wrap
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:15.720Z

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

Link: CVE-2026-64267

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Analyzed

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

Modified: 2026-08-12T15:51:54.440

Link: CVE-2026-64267

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-64267 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T10:30:04Z

Weaknesses