CVE-2026-89606
High · 7.8CVSS
7.8
EPSS
0.1%
Published
Sep 11, 2026
CISA due date
—
Cloudanix analysis
A bug in Linux filename encryption can let someone who already has an account on the computer crash it or take control unless the system is updated.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The Linux kernel eCryptfs parser for tag 70 packets (encrypted filenames) derives the encrypted filename length by subtracting fixed metadata (signature, cipher code, and related fields) from the packet body size. A malformed packet whose body is smaller than those fields underflows that calculation, producing an oversized length and subsequent kernel memory corruption (out-of-bounds access) in process context with high impact to confidentiality, integrity, and availability.
Why it matters to the business
A local low-privileged user on a Linux system with eCryptfs present or loadable can crash the host or potentially escalate to full kernel/root control, disrupting operations and exposing data on encrypted mounts. The issue is High severity (CVSS 7.8) but is not in CISA KEV, has no reported ransomware use, and has no public exploit maturity about 36 days after publication; treat it as a standard but time-sensitive kernel patching item wherever eCryptfs is used or the module can be loaded.
How an attack unfolds
An attacker who already has a local unprivileged account on a vulnerable Linux kernel crafts a malformed eCryptfs tag 70 filename packet whose body is too small to hold the required signature, cipher code, and at least one byte of encrypted filename. When the kernel parses that packet, the size subtraction underflows and the parser operates on a bogus length, corrupting kernel memory. Depending on layout and mitigations, that corruption can panic the kernel or be turned into privilege escalation. No named threat actors or in-the-wild campaigns are associated with this CVE in the provided intelligence.
How to fix it
Apply Linux kernel updates from your distribution or vendor that include the eCryptfs fix rejecting too-small tag 70 packets before the size subtraction (require signature, cipher code, and at least one encrypted filename byte). If vendor package versions are not yet listed, track distro security advisories for CVE-2026-89606 and upgrade to the first kernel that contains that change. Until patched, restrict who can mount or use eCryptfs, disable or blacklist the ecryptfs module on hosts that do not need filename encryption, and limit local untrusted users. Rebuild and redeploy custom kernels from a tree that includes the upstream resolution.
How to confirm the fix worked
Confirm installed kernels are at or above the patched version published in your distro advisory for CVE-2026-89606, or that kernel source/changelog contains the eCryptfs change that rejects undersized tag 70 packets before subtracting metadata. On running systems, verify eCryptfs usage (mounted ecryptfs filesystems, loaded ecryptfs module) and that untrusted users cannot load the module or create encrypted mounts. After patching, reboot into the new kernel and re-check module/mount inventory; do not use malformed packets as a functional test.
Typical attack path
- Gain local unprivileged access to a Linux host where eCryptfs is mounted, in use, or loadable
- Interact with eCryptfs filename encryption/decoding paths (encrypted directory operations that parse tag 70 packets)
- Supply a truncated or otherwise malformed tag 70 packet whose body is smaller than the fixed metadata plus one filename byte
- Trigger kernel parsing so the filename-size subtraction underflows
- Cause kernel memory corruption leading to a crash (DoS) or, if successfully abused, local privilege escalation
How to detect it
There are no reliable network signatures; exploitation is local and in-kernel. Review kernel logs and crash dumps from before patching for oops/panic/BUG traces in eCryptfs, especially frames naming ecryptfs_parse_tag_70_packet or other tag-70 filename parse paths. Correlate with unexpected ecryptfs module loads, new eCryptfs mounts, and local unprivileged processes touching encrypted directories around the time of instability. Absence of these artifacts does not prove the flaw was unused. No named APT or ransomware campaigns are tied to this CVE in the given data.
- ecryptfs_parse_tag_70_packet
- tag 70 packet
- Call Trace:.*ecryptfs
- Oops:.*ecryptfs
- BUG:.*ecryptfs
- kernel: ecryptfs:
- modprobe ecryptfs
- insmod .*ecryptfs
What your security team should do
- Prioritize kernel updates on hosts that mount eCryptfs or ship the ecryptfs module, then reboot into the patched kernel
- On systems that do not need eCryptfs, blacklist or otherwise prevent loading of the ecryptfs module to shrink attack surface
- Inventory local unprivileged access and encrypted-directory usage; treat multi-tenant or developer workstations as higher urgency despite no KEV listing
- Track distro advisories until exact package versions are published; do not wait for public exploits given CVSS 7.8 local High impact
- After patching, hunt kernel oops/panic evidence involving eCryptfs from the window before the upgrade
The record
In the Linux kernel, the following vulnerability has been resolved: ecryptfs: reject too-small tag 70 packets ecryptfs_parse_tag_70_packet() subtracts fixed metadata fields from the parsed packet body size to derive the encrypted filename size. A malformed packet with a body smaller than those fixed fields can underflow that size calculation. Reject tag 70 packets before the subtraction unless the body contains the signature, cipher code, and at least one byte of encrypted filename data.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|