Description
Furnace through 0.6.8.3 contains an out-of-bounds write vulnerability in DivEngine::loadFTM() that allows attackers to corrupt heap memory via an unchecked subsong index in the GROOVES block. Attackers can craft a FamiTracker module with a subsong count of 2 or more to write a groove pattern past the subsong vector, crashing Furnace when opened.
Published: 2026-10-26
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Heap Corruption and Crash
Action: Patch Now
AI Analysis

Impact

The vulnerability is an out-of-bounds write in the DivEngine::loadFTM() function of Furnace. An unchecked subsong index in the GROOVES block allows a crafted FamiTracker module file to write a groove pattern beyond the bounds of the subsong vector, corrupting heap memory and causing the application to crash. This flaw constitutes a medium severity heap corruption vulnerability, identified as CWE‑129, that results in denial‑of‑service conditions when a malicious file is processed.

Affected Systems

Affected systems are users of tildearrow’s Furnace version 0.6.8.3. The vulnerability is present when loading FamiTracker module files (.FTM) that contain at least two subsongs, which is the minimum required to trigger the out‑of‑bounds write. No other versions are listed as affected in the official data.

Risk and Exploitability

Risk assessment shows a CVSS score of 6.9, indicating medium impact. EPSS is not available, and the issue is not listed in CISA’s KEV catalog. Exploitation requires an attacker to supply a malicious module file to a user who opens it locally, so the attack vector is local file handling. Given the lack of known remote exploitation paths, the threat is confined to users who load tampered files, but the impact can be severe if a privileged user runs Furnace with the crafted input. Therefore, the overall risk is moderate, with an emphasis on preventing the opening of untrusted files and applying the vendor‑issued fix.

Generated by OpenCVE AI on October 27, 2026 at 08:12 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Furnace to the latest release that contains the patch for this flaw (e.g., 0.6.8.4 or later).
  • Avoid opening FamiTracker module files from untrusted sources, especially those that include a GROOVES block.
  • If an upgrade cannot be performed immediately, manually edit or remove the GROOVES block subsong indices in the FTM file so that the groove pattern does not exceed the subsong vector before loading, thereby preventing the out‑of‑bounds write.

Generated by OpenCVE AI on October 27, 2026 at 08:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 27 Oct 2026 04:30:00 +0000

Type Values Removed Values Added
Description Furnace through 0.6.8.3 contains an out-of-bounds write vulnerability in DivEngine::loadFTM() that allows attackers to corrupt heap memory via an unchecked subsong index in the GROOVES block. Attackers can craft a FamiTracker module with a subsong count of 2 or more to write a groove pattern past the subsong vector, crashing Furnace when opened.
Title Furnace through 0.6.8.3 Out-of-Bounds Write via FamiTracker GROOVES Block Import
First Time appeared Tildearrow
Tildearrow furnace
Weaknesses CWE-129
CPEs cpe:2.3:a:tildearrow:furnace:*:*:*:*:*:*:*:*
Vendors & Products Tildearrow
Tildearrow furnace
References
Metrics cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Tildearrow Furnace
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-26T21:52:32.953Z

Reserved: 2026-10-26T20:23:35.128Z

Link: CVE-2026-116731

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-26T22:16:57.073

Modified: 2026-10-26T22:16:57.073

Link: CVE-2026-116731

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-27T08:30:12Z

Weaknesses
  • CWE-129

    Improper Validation of Array Index