OpenMcdf
OpenMcdf is a 100% .NET / C# component that allows developers to manipulate Microsoft Compound Document File Format for OLE structured storage. It supports read/write operations on streams and storages and traversal of directory trees.
Activity
- Latest release
- 1w ago
- Total releases
- 36
- Cadence
- ~2 months
- Last 12 months
- 7
Details
- License
- MPL-2.0
- First release
- Jan 24, 2013
| Version | Released | |
|---|---|---|
3.3.0
minor
|
3.3.0
minor
Dependencies (2)
|
|
3.2.0
minor
|
3.2.0
minor
Dependencies (2)
|
|
3.1.4
patch
|
3.1.4
patch
Dependencies (2)
|
|
3.1.3
patch
1 CVE
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.1.3
patch
Dependencies (2)
|
|
3.1.2
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.1.2
patch
Dependencies (2)
|
|
3.1.1
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.1.1
patch
Dependencies (2)
|
|
3.1.0
minor
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.1.0
minor
Dependencies (2)
|
|
3.0.3
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.0.3
patch
Dependencies (2)
|
|
3.0.2
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.0.2
patch
Dependencies (2)
|
|
3.0.1
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.0.1
patch
Dependencies (2)
|
|
3.0.0
major
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.0.0
major
Dependencies (3)
|
|
3.0.0-preview.5
pre
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.0.0-preview.5
pre
Dependencies (3)
|
|
2.4.1
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.4.1
patch
|
|
3.0.0-preview.4
pre
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.0.0-preview.4
pre
Dependencies (3)
|
|
3.0.0-preview.3
pre
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.0.0-preview.3
pre
Dependencies (3)
|
|
3.0.0-preview.2
pre
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
3.0.0-preview.2
pre
Dependencies (2)
|
|
2.4.0
minor
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.4.0
minor
|
|
2.3.1
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.3.1
patch
|
|
2.3.0
minor
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.3.0
minor
|
|
2.2.1.12
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.2.1.12
patch
|
|
2.2.1.9
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.2.1.9
patch
|
|
2.2.1.6
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.2.1.6
patch
|
|
2.2.1.5
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.2.1.5
patch
|
|
2.2.1.4
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.2.1.4
patch
|
|
2.2.1.3
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.2.1.3
patch
|
|
2.2.1.2
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.2.1.2
patch
|
|
2.2.0.1
minor
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.2.0.1
minor
|
|
2.1.6.28924
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.1.6.28924
patch
|
|
2.1.5.22659
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.1.5.22659
patch
|
|
2.1.4.23498
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.1.4.23498
patch
|
|
2.1.3.34730
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.1.3.34730
patch
|
|
2.1.3.34720
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.1.3.34720
patch
|
|
2.1.2.1274
patch
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.1.2.1274
patch
|
|
2.1.0.33051
minor
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.1.0.33051
minor
|
|
2.0.5739.40493
major
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
2.0.5739.40493
major
|
|
1.5.4.22637
initial
2 CVEs
CVE-2026-45785
GHSA-5qwm-7pvp-w988
May 19, 2026
OpenMcdf: Uncatchable infinite loop in DirectoryTree.TryGetDirectoryEntry on crafted CFB directory cycle
6.2
/ 10
Medium
Local
Low
None
None
Unchanged
None
None
High
SummaryThe BST name-lookup loop in DetailsThe recent Brent's-algorithm commit (
The second one matters most: typical consumers iterate PoCTwo minimal repros attached, demonstrating the same lookup-loop bug reached via two different public APIs:
Repro 1 -
|
1.5.4.22637
initial
|