Description
TuxGuitar is an open-source guitar tablature editor. Prior to 2.1.0, an untrusted .tg file can set gervil.soundbank.path to reference an on-disk archive, including the .tg file itself, whose META-INF/services/javax.sound.midi.Soundbank entry names an attacker-supplied class stored in that archive. When a user opens the file, JARSoundbankReader uses an unverified class loader to load and instantiate that class, executing its constructor with the privileges of the TuxGuitar process. This issue is fixed in version 2.1.0.
Published: 2026-10-16
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

TuxGuitar, the open‑source guitar tablature editor, can execute arbitrary code when an attacker crafts a malicious .tg file. The file can set the gervil.soundbank.path to point to an archive containing a bogus META-INF/services/javax.sound.midi.Soundbank entry that references a custom class. When a user opens the file, the application’s unverified class loader loads and instantiates the attacker‑supplied class, running its constructor with the privileges of the running TuxGuitar process. This flaw provides remote code execution with the same rights as the application, potentially allowing an attacker to compromise the host system.

Affected Systems

Affected systems are installations of Helge17’s TuxGuitar that run any version earlier than 2.1.0. The issue exists in all prior releases and is addressed in 2.1.0 and later versions. Users must verify that the product version is at least 2.1.0 to avoid this vulnerability.

Risk and Exploitability

Risk and exploitability are high: the CVSS score is 8.5, indicating significant severity. No EPSS data is available, but the flaw can be triggered by any user opening a crafted file, making it trivial for an attacker with local or remote file access to exploit. The vulnerability is not listed in CISA’s KEV catalog, yet its nature warrants urgent attention. The likely attack vector is a user‑initiated file open operation, and the presence of a custom class loader without validation is the root cause.

Generated by OpenCVE AI on October 16, 2026 at 18:28 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update TuxGuitar to version 2.1.0 or later to eliminate the class‑loader flaw.
  • Restrict the ability to open .tg files from untrusted locations by configuring file permissions or using application sandboxes.
  • Validate the contents of any .tg files before opening, ensuring that the gervil.soundbank.path and Soundbank entries reference only approved, legitimate soundbank archives.

Generated by OpenCVE AI on October 16, 2026 at 18:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 29 Oct 2026 09:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 19 Oct 2026 13:15:00 +0000

Type Values Removed Values Added
First Time appeared Helge17
Helge17 tuxguitar
Vendors & Products Helge17
Helge17 tuxguitar

Fri, 16 Oct 2026 15:45:00 +0000

Type Values Removed Values Added
Description TuxGuitar is an open-source guitar tablature editor. Prior to 2.1.0, an untrusted .tg file can set gervil.soundbank.path to reference an on-disk archive, including the .tg file itself, whose META-INF/services/javax.sound.midi.Soundbank entry names an attacker-supplied class stored in that archive. When a user opens the file, JARSoundbankReader uses an unverified class loader to load and instantiate that class, executing its constructor with the privileges of the TuxGuitar process. This issue is fixed in version 2.1.0.
Title TuxGuitar: Arbitrary Code Execution via maliciously crafted `.tg` file
Weaknesses CWE-470
CWE-94
References
Metrics cvssV4_0

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


Subscriptions

Helge17 Tuxguitar
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-28T18:26:15.640Z

Reserved: 2026-06-16T23:01:04.074Z

Link: CVE-2026-55543

cve-icon Vulnrichment

Updated: 2026-10-28T18:25:47.699Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T16:18:43.750

Modified: 2026-10-28T19:17:36.267

Link: CVE-2026-55543

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T12:55:00Z

Weaknesses
  • CWE-470

    Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')