CVE-2026-89088
Executive Summary
CVE-2026-89088 is a heap-based buffer overflow (CWE-787: Out-of-bounds Write) in the parted utility's libparted library, specifically within the FAT16 file system resizing logic. An attacker who convinces a user or administrator to run parted (or a dependent tool) against a specially crafted FAT16 image with malformed directory metadata can trigger the flaw, causing an oversized read into a fixed-size memory buffer. Successful triggering results in memory corruption and application crash, presenting a denial-of-service (DoS) condition with a CVSS 3.1 base score of 5.5. The vulnerability is unpatched according to all tracked sources, and no public PoC or exploit code has been identified.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability resides in the file system resizing component of libparted, the engine behind the parted disk-partitioning tool. When handling FAT16 volumes, the resizing logic processes directory metadata from the target file system image. According to the NVD description, malformed directory metadata can cause an oversized read — that is, the code trusts a length or count value drawn from the on-disk structure and reads more data than the destination fixed-size buffer can hold. This is a classic heap out-of-bounds write condition (CWE-787), where the resulting write corrupts adjacent heap memory.
Key technical observations, constrained strictly to the supplied description:
- The flaw is specifically in the FAT16 resizing path of
libparted. Other file systems or the non-resize paths are not described as affected. - The trigger is a "specially crafted FAT16 file system image with malformed directory metadata." The attacker must supply the image; the victim must invoke a resize operation on it.
- The failure mode is memory corruption leading to application crash — a denial of service. The description does not state that code execution is achievable, and CVSS subscores (Confidentiality: None, Integrity: None) are consistent with a DoS-only impact.
The attack surface is the local parted process parsing attacker-controlled filesystem metadata. Because the metadata is interpreted as trusted structural data during resize calculations, boundary validation of directory-derived values appears to be insufficient. No specific function names, parameter names, or buffer sizes are provided in the available data; therefore, no further code-level detail can be asserted here.
Exploitation Scenarios
No public PoC is available; the attack chain is inferred from the vulnerability class and the NVD description.
Reconnaissance / target identification: An attacker identifies an environment where
partedor a tool embeddinglibpartedis used to manipulate FAT16 disk images — for example, VM image build pipelines, forensic workstations, embedded/device provisioning, or administrators resizing FAT16 partitions on removable media. The attacker does not need network access; delivery is through a file artifact.Triggering the flaw class: The attacker constructs a FAT16 file system image whose directory metadata is malformed (e.g., inconsistent size/count values in directory entries) such that the resizing logic performs an oversized read relative to a fixed-size heap buffer. The crafted image is delivered as part of an operation the victim is expected to perform — for instance, an image handed off for partitioning or resizing, or a mounted/loopback disk image provided as part of a job.
Payload / execution method (class level): Using social engineering or workflow manipulation (T1204 — User Execution), the attacker convinces an operator to resize the crafted FAT16 image with
parted. During the resize,libpartedreads beyond the destination buffer bounds, corrupting heap memory. The classic exploitation primitive here is heap corruption; however, the description only establishes a crash/DoS outcome, not control-flow hijack.Post-exploitation impact: The immediate effect is a crash of the
partedprocess (availability impact). In pipelines where image manipulation runs automatically on untrusted or third-party-supplied images, an attacker can cause repeated job failures or disrupt provisioning workflows. No confidentiality or integrity impact is described.
Impact Assessment
- CVSS 3.1 vector: AV:L (local), AC:L (low), PR:N (none required), UI:R (user interaction required), S:U (unchanged), C:N, I:N, A:H. Base score 5.5 (Medium).
- Availability: High. A successful trigger crashes the process, and in automated image-processing workflows this can be repeated to degrade operational availability.
- Confidentiality / Integrity: None per CVSS; the described impact is memory corruption producing a crash, and no data exposure or modification is stated.
- Blast radius: Local to the host running
parted/libparted. The primary exposure is for teams that routinely process external or untrusted FAT16 images — virtualization teams, provisioning/hardware teams, forensic analysts, and anyone using scripted partition resizing. EPSS is not yet scored, indicating an early-stage vulnerability with uncertain exploitation likelihood. - CISA KEV: Not listed. No known exploitation in the wild has been reported.
Detection Guidance
Sigma Rule
title: Parted/libparted FAT16 Resize Crash or Crafted Image Processing
id: 7b2c9f44-8908-4c1e-a3a1-20268908aa01
status: experimental
description: Detects execution of parted against image/loop devices, potential CVE-2026-89088 trigger
logsource:
product: linux
service: audit
detection:
sel_process:
Image|endswith: '/parted'
CommandLine|contains:
- 'resizepart'
- 'resize'
sel_image:
CommandLine|contains:
- '.img'
- '.iso'
- '/dev/loop'
condition: sel_process and sel_image
falsepositives:
- Legitimate administrator resizing FAT16 partitions
level: medium
tags:
- attack.t1204
- cve.2026.89088
YARA Rule
rule CVE_2026_89088_FAT16_Malformed_Directory
{
meta:
description = "Detects FAT16 images with inconsistent directory metadata indicative of CVE-2026-89088 trigger"
author = "ValtersIT Threat Intelligence"
reference = "CVE-2026-89088"
date = "2026-01-01"
severity = "medium"
strings:
$fat16_sig = { 46 41 54 31 36 } // "FAT16"
$fat12_sig = { 46 41 54 31 32 } // "FAT12"
condition:
$fat16_sig and filesize < 2GB and uint16(0x0B) == 0x0200 and uint16(0x11) == 0x10
}
Suricata IDS Rule
alert tcp any any -> any any (msg:"CVE-2026-89088 Parted FAT16 resize image transfer (potential trigger)"; flow:to_server,established; file_data; content:"|EB 3C 90 6D 6B 64 6F 73 66 73|"; content:"FAT16"; classtype:attempted-dos; sid:2026890801; rev:1;)
Elastic Detection
process where event.type == "start" and
process.name == "parted" and
process.args : "*resize*" and
process.args : "*.img*"
Splunk SPL Query
index=linux_logs sourcetype=auditd OR sourcetype=linux_secure
("parted" AND ("resize" OR "resizepart" OR "FAT16" OR ".img" OR "/dev/loop"))
| stats count by host, user, process, _raw
| where count > 0
Wazuh OSSEC Rule
<group name="local,syscheck,">
<rule id="2026890" level="10">
<decoded_as>auditd</decoded_as>
<field name="audit.exe">/usr/sbin/parted</field>
<match>resize</match>
<description>Potential exploitation of CVE-2026-89088: parted resize on image (FAT16 overflow)</description>
<mitre>
<id>T1204</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).
Immediate mitigations:
- Do not run
partedresizing operations against untrusted or unverified FAT16 images. Validate image provenance before processing. - In automated pipelines, sandbox/isolate image-processing jobs to limit the availability impact of a crash.
- Avoid automated resizing of externally supplied FAT16 disk images.
- Monitor
partedexecutions against loop devices or generic.imgfiles for anomalies.
- Do not run
Patch/upgrade steps:
- No patch reference is currently available. Track the upstream
parted/libpartedproject for a fix and apply the vendor update as soon as it is published. - Maintain inventory of systems shipping
libparted, including forensic and virtualization host images.
- No patch reference is currently available. Track the upstream
Long-term hardening:
- Enable compiler-level memory protections (ASAN for CI tests, stack/heap canaries, FORTIFY_SOURCE) on builds of
libpartedused in image pipelines. - Run integrity validation and fuzzing of filesystem metadata in CI.
- Enforce least privilege for users who run partition-management tools on production hosts; segment image-processing environments.
- Enable compiler-level memory protections (ASAN for CI tests, stack/heap canaries, FORTIFY_SOURCE) on builds of
References
- NVD entry: https://nvd.nist.gov/vuln/detail/CVE-2026-89088
- CWE-787 Out-of-bounds Write: https://cwe.mitre.org/data/definitions/787.html
- GNU Parted project: https://www.gnu.org/software/parted/
- CISA Known Exploited Vulnerabilities catalog (CVE not listed): https://www.cisa.gov/known-exploited-vulnerabilities-catalog
- FIRST EPSS (not yet scored at time of writing): https://www.first.org/epss/
No known threat actor campaigns or exploit-in-the-wild evidence exist for this CVE. No CISA KEV listing.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.