Skip to main content

Furnace EUVDEUVD-2026-110478

| CVE-2026-116730 MEDIUM
Out-of-bounds Read (CWE-125)
2026-10-26 VulnCheck GHSA-7fgc-rm9x-48wv
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 FamiTracker module
  2. Exploit
    Deliver file to Furnace user
  3. Execution
    DPCM note count >120 triggers OOB read in loadFTM()
  4. Impact
    Application crashes (denial of service)

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 a victim to open an attacker-supplied FamiTracker-format module (.ftm, .dnm, or 0CC/E-FamiTracker) in Furnace; the file must contain a 2A03 instrument whose DPCM note count is set above 120, which is what drives the read past the noteMap array in DivEngine::loadFTM(). No authentication is required (PR:N), but the vector is local and file-based (AV:L) and depends on user interaction - the victim must actually open the crafted module (UI:P). Limiting factors: only the FamiTracker import code path is affected, delivery relies on social engineering to get the file opened, and the documented outcome is an application crash only (VA:H with VC:N/VI:N), not code execution or data disclosure.

Impact

Signals are consistent and point to a low-to-moderate, non-urgent issue. The input CVSS 4.0 base score is 6.8 (medium), driven entirely by availability impact (VA:H) with no confidentiality or integrity impact (VC:N/VI:N) and a local, user-interaction-dependent vector (AV:L/UI:P). EPSS is low at 0.14% (3rd percentile), the CVE is NOT in CISA KEV, and the SSVC framework records Exploitation: none, Automatable: no, Technical Impact: partial - all agreeing this is not under active or automatable exploitation. The vendor decision label is 'this_month' rather than act_now/emergency, consistent with the other signals. A public PoC reference exists (the hackmd writeup and GitHub issue #2966); it is not verified as working exploit code, so PoC availability must not be conflated with active exploitation. One conflict to note: the input Tags include 'Information Disclosure', but the CVSS vector sets VC:N - the documented effect is an out-of-bounds read that crashes Furnace, i.e. denial of service, not confirmed data disclosure. Net assessment: a genuine but limited-impact file-parsing DoS in niche software, appropriate to patch on a routine cycle rather than treat as an emergency.

Exploit ScenarioDerived

An attacker crafts a malicious FamiTracker-format module (.ftm, .dnm, or 0CC/E-FamiTracker) containing a 2A03 instrument whose DPCM note count exceeds 120, then distributes it through a chiptune community, forum, or file share. When a victim opens the module in Furnace (≤0.6.8.3), DivEngine::loadFTM() reads past the noteMap array and the application crashes. A public PoC reference exists but is not verified as working exploit code.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 28, 2026

An out-of-bounds heap read in Furnace's FamiTracker module importer (through 0.6.8.3) allows a crafted .ftm, .dnm or 0CC/E-FamiTracker file to drive DivEngine::loadFTM() past the noteMap array when a 2A03 instrument carries a DPCM note count above 120, crashing the tracker when the file is opened. The flaw is rated CVSS 6.8 (assessed as CVSS:3.1 AV:L/AC:L/PR:N/UI:R with C:N/I:N/A:H), reflecting that it is a local, file-based attack requiring the victim to open the malicious module; the documented outcome is a crash, not code execution or data disclosure. No confirmed active exploitation (not in CISA KEV, SSVC exploitation: none) and a low EPSS of 0.14% (3rd percentile) place it in the this_month remediation tier; a public technical writeup describing the import bug exists, but no verified working exploit code was identified at time of analysis.

RemediationAI

The vendor fix is upstream commit c120c72391e3229fe258e5759f43427febcb8693, which rejects DPCM note counts above 120 and adds a subsong index bounds check in DivEngine::loadFTM(); patch status is 'available from vendor' but no tagged release version containing the commit is confirmed in the available data, so treat this as an upstream fix (PR/commit) and upgrade to the first Furnace release that includes it rather than assuming a specific version number. Until such a build is deployed, the practical compensating control is to avoid opening untrusted .ftm, .dnm or 0CC/E-FamiTracker modules in Furnace - quarantine or inspect incoming module files before import, and restrict Furnace usage to files from trusted sources; the trade-off is reduced workflow for users who routinely load community modules, and there is no configuration switch documented that disables only the FamiTracker importer. Note that the impact is a crash on file open (availability only), so the main exposure is loss of unsaved work and denial of use rather than compromise; per the this_month decision tier, schedule the upgrade in the normal monthly patch cycle. Reference material: https://github.com/tildearrow/furnace/issues/2966, https://www.vulncheck.com/advisories/furnace-through-0.6.8.3-out-of-bounds-read-via-famitracker-module-import, and https://hackmd.io/@haindpwn/furnace-ftm-import-notemap-and-groove-subsong-oob.

Affected VersionsENISA

Furnace 0 ≤0.6.8.3

Affected Packages

euvd furnace 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

Furnace is a multi-system chiptune tracker; its module import code in src/engine/fileOps/ftm.cpp parses FamiTracker-family formats (.ftm, .dnm, 0CC/E-FamiTracker) to reconstruct instruments and patterns. In the 2A03 (NES APU) instrument parser, the DPCM note count read from the file is used to index into a fixed noteMap array without validating it against the array bound, the classic CWE-125 out-of-bounds read: a count above 120 walks past the end of the heap-allocated map and reads adjacent memory, which terminates the process. The upstream fix commit c120c72391e3229fe258e5759f43427febcb8693 adds a hard check rejecting DPCM note counts above 120 (logging 'DPCM note count out of range!') and separately adds a subsong index bounds check (sub >= ds.subsong.size()) in the same file, indicating the importer also lacked validation on subsong counts referenced by the public writeup. CPE data attributes the affected codebase to tildearrow:furnace with a wildcard version range; EUVD lists affected versions as Furnace 0 through 0.6.8.3. The trigger is entirely in the import path, so only parsing of attacker-supplied module files is exposed - playback and other engine subsystems are not implicated by the available evidence.

Know when Furnace 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 5.5 MEDIUM

File must be opened by the victim, so AV:L and UI:R with PR:N; the flaw only crashes the app, giving A:H with C:N/I:N.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/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
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Furnace through 0.6.8.3 contains an out-of-bounds heap read vulnerability in DivEngine::loadFTM() in src/engine/fileOps/ftm.cpp, triggered by an unbounded DPCM note count during FamiTracker module import. Attackers can craft a .ftm, .dnm or 0CC/E-FamiTracker module with a 2A03 instrument note count above 120 to read past the noteMap array and crash Furnace when opened.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche open-source chiptune/retro music tracker with hobbyist userbase
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 Yes
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