SEPTEMBER 8, 2026
Live Feed
Back to database
Case File

CVE-2026-45785

MEDIUM · CVSS 6.2 EPSS 0.13% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-07-17 · Last synced 2026-08-16

CyberRota Analysis

AI-Generated

The OpenMcdf library versions 3.1.3 and earlier are vulnerable to a denial-of-service attack due to a flaw in the BST name-lookup loop, which can be exploited by specially crafted Compound File Binary (CFB) files containing cyclic sibling links. This vulnerability can lead to an infinite loop, causing the application to become unresponsive. Organizations using OpenMcdf for handling CFB files should prioritize upgrading to version 3.1.4 or later to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-45785
Severity
MEDIUM
CVSS
6.2
EPSS
0.13%

Original NVD Description

OpenMcdf is a fully .NET / C# library to manipulate Compound File Binary File Format files, also known as Structured Storage. In 3.1.3 and earlier, the BST name-lookup loop in DirectoryTree.TryGetDirectoryEntry (OpenMcdf/DirectoryTree.cs:35-46) walks directory entries by repeatedly calling directories.TryGetSibling(child, siblingType, validateColor). A crafted CFB file with cyclic Left/Right sibling links among directory entries, constructed so the per-step BST-order check in TryGetSibling (DirectoryEntries.cs:84-85) is satisfied at every step, drives this while (child is not null) loop forever. There is no cycle detection in TryGetDirectoryEntry, and the bug is reachable from RootStorage.OpenStorage(name), TryOpenStorage(name), OpenStream(name), and TryOpenStream(name), causing an unrecoverable denial of service. This issue is fixed in version 3.1.4.