Skip to main content

WildMIDI CVE-2026-111162

| EUVDEUVD-2026-102289 MEDIUM
Out-of-bounds Read (CWE-125)
2026-10-15 VulnCheck
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Deliver crafted .hmp file to victim
  2. Delivery
    Application parses file via _WM_ParseNewHmp()
  3. Exploit
    Chunk length 0-12 underflows to ~4GB
  4. Execution
    Out-of-bounds heap read past buffer
  5. Impact
    Crash or heap bytes leaked via WildMidi_GetInfo()

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the WildMIDI library (≤0.5.0) to parse an attacker-supplied .hmp (HMP format) file whose HMP chunk length field is set to a value between 0 and 12, triggering an unsigned-integer underflow to ~4 GB in _WM_ParseNewHmp(). This is a LOCAL, file-driven attack (AV:L): the attacker cannot reach the code path over the network and must get the malicious file loaded by the target application or user (UI:P / passive interaction), limiting realistic exploitation to workflows that process untrusted .hmp files. No authentication or special privileges are needed (PR:N), and default configurations are affected, but impact is bounded to a crash (DoS) or disclosure of adjacent heap bytes surfaced through WildMidi_GetInfo() - there is no code-execution or write primitive.

Impact

This is a genuine but modest-priority issue, not a high-urgency flaw. The authoritative CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H) scores 6.9 (Medium) and tells a consistent story: exploitation is LOCAL (the attacker must get a crafted .hmp file parsed on the target), requires passive user interaction (UI:P), needs no privileges, and primarily causes a crash (VA:H) with only limited confidentiality exposure of heap bytes (VC:L) and no integrity impact. No EPSS score, no CISA KEV listing, and no POC flag were provided in the input, so there is no signal of active exploitation or weaponization - this is a bounds-read (CWE-125), not remote code execution. A VulnCheck advisory and a detailed third-party technical write-up (hackmd) exist, which raises the likelihood that exploitation details are public even though no exploit flag was set; this should be verified. The signals are internally consistent (no CVSS-vs-description conflict), but note the attack vector is LOCAL/file-based despite the memorable '4 GB wrap' framing - this is not a network-remote vulnerability. Combined with WildMIDI's niche deployment footprint, real-world risk is limited to contexts where untrusted .hmp files are parsed.

Exploit ScenarioDerived

An attacker crafts a malicious .hmp file whose HMP chunk length field is set between 0 and 12, which underflows during subtraction and wraps to roughly 4 GB, driving the parser to read far past the allocated heap buffer. A victim application or user that loads this file through WildMIDI (e.g., a media player or game using the library) then either crashes or, via WildMidi_GetInfo(), returns heap memory contents to the caller. A detailed technical write-up describing the bug exists publicly, though no packaged exploit was indicated in the source data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 15, 2026

Heap out-of-bounds read in WildMIDI through 0.5.0 allows attackers to crash applications or disclose adjacent heap bytes by supplying a crafted .hmp file with an HMP chunk length of 0-12 that underflows to roughly 4 GB. Exploitation is local and file-driven: the target application or user must load the malicious .hmp file, reaching _WM_ParseNewHmp() with no authentication or special privileges required, and the impact is limited to denial of service or heap information exposure via WildMidi_GetInfo() with no code-execution or write primitive. This is a genuine but modest-priority issue, not a high-urgency flaw; no public exploit identified at time of analysis and CISA KEV does not list active exploitation.

RemediationAI

No vendor-released patch identified at time of analysis; WildMIDI through 0.5.0 remains affected. The primary action is to avoid loading untrusted .hmp files with affected WildMIDI builds and to check the VulnCheck advisory and Mindwerks repository for an updated release before upgrading. If the application does not require HMP support, disable or remove the HMP parser path or block .hmp input at the application boundary; this prevents exposure but may break legitimate HMP playback. Where HMP files must be processed, run the parser in a sandboxed, low-privilege process and treat any crash as a security event, because the same underflow can disclose adjacent heap bytes through WildMidi_GetInfo(). Developers should add an explicit check that rejects HMP chunk lengths in the 0-12 range before the unsigned subtraction in _WM_ParseNewHmp(), or apply the upstream fix once a patched version is released. These mitigations trade off functionality or engineering effort, and none provides a complete fix until a vendor patch is available.

Affected VersionsENISA

WildMIDI 0 ≤0.5.0

Affected Packages

euvd wildmidi no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

WildMIDI is a software MIDI synthesizer library. The vulnerable code is in the HMP format parser, specifically _WM_ParseNewHmp() in src/f_hmp.c, which reads an HMP chunk length field. When that field is set to a value between 0 and 12, an unsigned-integer subtraction or length calculation underflows to approximately 4 GB. The parser then trusts the underflowed length and reads past the allocated heap buffer, which is CWE-125 out-of-bounds read. Source references point to src/f_hmp.c lines 258-261 and src/internal_midi.c lines 2166-2172. The CPE cpe:2.3:a:mindwerks:wildmidi:*:*:*:*:*:*:*:* identifies the mindwerks WildMIDI product family. The flaw is read-oriented: there is no write or code-execution primitive. Information disclosure is bounded to adjacent heap bytes that may be surfaced through WildMidi_GetInfo(), while availability impact is high because a malformed .hmp file can crash the process. Tags associated with the issue include Buffer Overflow and Information Disclosure, though the assessed root-cause class is an out-of-bounds read.

Know when Wildmidi gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 6.1 MEDIUM

Local file parsing (AV:L) requiring a victim to load the crafted file (UI:R); no privileges (PR:N); limited heap disclosure (C:L) and crash-level DoS (A:H), no integrity impact.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

WildMIDI through 0.5.0 contains a heap out-of-bounds read vulnerability in the HMP parser _WM_ParseNewHmp() that allows attackers to read beyond buffers via underflowed chunk lengths. Attackers can supply a crafted .hmp file with a chunk length of 0-12 that wraps to roughly 4 GB, crashing applications or exposing heap bytes through WildMidi_GetInfo().

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche open-source MIDI synth library, limited production footprint
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy