Skip to main content

WildMIDI CVE-2026-111163

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

Attack ChainAIDerived

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

  1. Access
    Craft malicious HMI file with 0xfe 0x10 sub-event
  2. Exploit
    Deliver file to victim via download or attachment
  3. Execution
    Victim opens file in WildMIDI-based player
  4. Impact
    Heap out-of-bounds read in _WM_ParseNewHmi crashes application

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 victim to open or decode an attacker-crafted HMI-format file using an application that uses WildMIDI through version 0.5.0; the malicious file must contain a 0xfe 0x10 sub-event positioned near the end of the buffer to trigger the over-read in _WM_ParseNewHmi(). Limiting factors: the attack vector is LOCAL (file must be delivered to and processed on the target) and requires user interaction (the victim must actively open/play the file); no authentication or privileges are needed, but there is no network-triggerable path. Impact is limited to a crash of the decoding application (DoS) - the described flaw yields no code execution, no privilege change, and no disclosure of the four over-read bytes to the attacker.

Impact

Overall real-world risk is LOW-to-MODERATE and lower than the headline CVSS 4.0 base score of 6.8 would suggest. The provided CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) confirms this is NOT a remotely triggerable flaw: the attack vector is LOCAL and requires passive user interaction (UI:P) - the victim must open or decode an attacker-supplied HMI file. The only impact is availability (a crash); there is no confidentiality (VC:N) or integrity (VI:N) impact, so despite the CWE-125 out-of-bounds READ classification, no attacker-controlled data disclosure is described - the bug manifests as a denial of service of the decoding process. No EPSS score was supplied in the input, so exploitation probability cannot be quantified. The CVE is NOT on the CISA KEV list and no explicit POC/exploit-code flag was provided, so there is no evidence of active exploitation. A detailed public technical write-up (hackmd) and a VulnCheck advisory precisely document the vulnerable code path, which lowers the effort to craft a triggering file, but a 4-byte over-read causing a client-side crash is a nuisance-level DoS, not a priority patch for most environments. CONFLICTING SIGNAL: the input tag 'Information Disclosure' is inconsistent with the description ('crashing the decoding application') and with VC:N - this reads as an availability/DoS issue, not an info-leak; verify impact classification.

Exploit ScenarioDerived

An attacker crafts a malicious HMI music file that places a 0xfe 0x10 sub-event near the end of the buffer and distributes it (email attachment, download, embedded media). When a victim opens or plays the file with an application linking WildMIDI ≤0.5.0, _WM_ParseNewHmi() reads up to four bytes past the heap allocation and the application crashes. No public exploit code is identified at time of analysis, but a detailed technical write-up describing the exact trigger is publicly available.

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

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Denial of service in WildMIDI through 0.5.0 occurs when an application using the library opens or decodes a crafted HMI file that places a 0xfe 0x10 sub-event near the end of the input buffer. The _WM_ParseNewHmi() routine in src/f_hmi.c performs a heap out-of-bounds read of up to four bytes past the allocation, crashing the decoder; the issue is CWE-125 and cannot be triggered remotely without local file delivery and user interaction, and the over-read does not expose the four bytes to the attacker. Independent assessment rates this CVSS 3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L (low-to-moderate real-world risk, below the headline CVSS 4.0 score of 6.8), and no public exploit identified at time of analysis.

RemediationAI

No vendor-released patch identified at time of analysis; track the upstream WildMIDI project (https://github.com/Mindwerks/wildmidi) and the VulnCheck advisory (https://www.vulncheck.com/advisories/wildmidi-through-0.5.0-heap-out-of-bounds-read-via-wm-parsenewhmi) for a fixed version and apply it once available. Until then, block or avoid processing untrusted HMI files: configure email/web gateways and endpoint controls to quarantine .hmi attachments, and disable auto-play or auto-decode for HMI in any WildMIDI-based application. If HMI playback is not business-critical, remove or block the format entirely; trade-off is loss of legitimate HMI MIDI playback. Where the format must be supported, run the decoding application in a sandbox, container, or low-privilege process with least privilege, and consider file-content validation before handing input to WildMIDI; sandboxing can affect performance and integration but limits a crash or any future memory-safety consequence. Reference write-up: https://hackmd.io/@haind-pwn/wildmidi-hmp-chunk-length-underflow-oob-read and source lines: https://github.com/Mindwerks/wildmidi/blob/340472ed4633d139d30c660b90eca03c1320e593/src/f_hmi.c#L268-L290.

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 decoder library and player that parses formats including HMI. The affected routine _WM_ParseNewHmi() in src/f_hmi.c processes HMI sub-events; a 0xfe 0x10 sequence positioned near the buffer end causes an over-read because the parser does not validate that enough bytes remain before reading up to four bytes. This is CWE-125 (Out-of-bounds Read), a memory-safety class where the program reads beyond allocated buffer bounds. CPE cpe:2.3:a:mindwerks:wildmidi:*:*:*:*:*:*:*:* indicates WildMIDI versions in scope, and the advisory states through 0.5.0 are affected. The attack is local rather than network-triggerable: a crafted file must be delivered to and then opened by a WildMIDI-based application. The over-read is consumed internally during parsing and does not disclose the four bytes to the attacker; the practical effect is a crash of the decoding application. Source reference: https://github.com/Mindwerks/wildmidi/blob/340472ed4633d139d30c660b90eca03c1320e593/src/f_hmi.c#L268-L290.

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.8 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 3.3 LOW

Local crafted-file parsing requiring the victim to open the file gives AV:L and UI:R; impact is only a recoverable application crash, so A:L with C:N/I:N (read data not disclosed).

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/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
None
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 _WM_ParseNewHmi() in src/f_hmi.c that reads past buffers when handling 0xfe sub-events. Attackers can supply a crafted HMI file placing a 0xfe 0x10 sub-event near the buffer end to read up to four bytes past the allocation, crashing the decoding application.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche open-source MIDI synthesizer library, limited media-player/distro 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.2%
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
Poc
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