Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious HMI file with 0xfe 0x10 sub-event
-
ExploitDeliver file to victim via download or attachment
-
ExecutionVictim opens file in WildMIDI-based player
-
ImpactHeap 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
The _WM_ParseNewMidi function in f_midi.c in WildMIDI 0.4.2 can cause a denial of service (invalid memory read and appli
The _WM_SetupMidiEvent function in internal_midi.c:2318 in WildMIDI 0.4.2 can cause a denial of service (invalid memory
The _WM_SetupMidiEvent function in internal_midi.c:2315 in WildMIDI 0.4.2 can cause a denial of service (invalid memory
The _WM_SetupMidiEvent function in internal_midi.c:2122 in WildMIDI 0.4.2 can cause a denial of service (invalid memory
Heap out-of-bounds read in WildMIDI through 0.5.0 allows attackers to crash applications or disclose adjacent heap bytes
EUVD-2026-102290
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB