Linux Kernel FUSE Oversized Directory Entry Handling Vulnerability

Vulnerability

A vulnerability in the Linux kernel's FUSE (Filesystem in Userspace) implementation allows a malicious server to cause a buffer overflow by sending oversized directory entries. This issue arises because the kernel does not properly validate the size of directory entries before copying them into the page cache. Specifically, the vulnerability exists in versions of the Linux kernel through 6.16. Affected systems can experience a memory overflow, where data spills into adjacent kernel memory, potentially leading to undefined behavior or exploitation.

Impact

Exploitation of this vulnerability causes a buffer overflow in the kernel's memory management, where the page cache is improperly handled. This overflow can disrupt normal kernel operations and may be exploited to execute arbitrary code or cause a denial-of-service condition by crashing the system.

Reproduction

To reproduce this vulnerability, a FUSE server must be set up to return a directory entry with a name length of 4095 bytes. When this entry is processed by the Linux kernel, the calculated size of the entry exceeds the maximum allowed, causing a buffer overflow in the page cache. This can be done by manipulating the FUSE protocol to send oversized entries, taking advantage of the kernel's lack of proper size checks before caching directory entries.

Remediation

Users can upgrade to the latest stable version of the Linux kernel, where this vulnerability has been addressed. Instructions for upgrading the kernel can be found in the official Linux kernel documentation.

Added: May 1, 2026, 2:42 PM
Updated: May 1, 2026, 2:42 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.3
remediation
7.7
relevance
7.2
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.