Skip to main content

libtta CVE-2026-112011

| EUVDEUVD-2026-103464 MEDIUM
Integer Overflow or Wraparound (CWE-190)
2026-10-18 VulnCheck GHSA-8j2j-vgj4-crmj
5.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted .tta file to victim
  2. Delivery
    Victim opens file in 32-bit libtta app
  3. Exploit
    Integer overflow wraps seek-table allocation
  4. Execution
    Heap out-of-bounds write on undersized buffer
  5. Impact
    Application crash (denial of service)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK

1 technique across 1 tactic: Execution

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 32-bit build of libtta (through version 2.3) - 64-bit builds are not indicated as affected - and a victim must open or process an attacker-supplied .tta file (UI:P). The crafted file must contain specific unvalidated header fields, concretely a sample rate value of 1 combined with a large samples value, which triggers the integer overflow in tta_decoder_init_get_info() when the seek-table allocation size is computed. Limiting factors: no remote network vector (the attacker only delivers a file, not a live request), reliance on user interaction to open the file, the 32-bit architecture constraint, and the specific malformed header values needed to wrap the allocation - all of which reduce realistic exploitation to targeted delivery of malicious audio files to 32-bit consumers of the library.

Impact

This is a moderate-severity, low-urgency issue whose signals are internally consistent rather than conflicting. The provided CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:H, base 5.8) describes a file-parsing flaw: the attacker does not reach the target over the network but instead supplies a malicious .tta file that a victim must process locally (UI:P), and the dominant impact is availability (VA:H) - an application crash - with only limited integrity impact (VI:L) and no confidentiality impact. AT:P correctly reflects that exploitation depends on conditions outside the attacker's control, namely a 32-bit build and specific header values. Publicly available exploit code exists (per VulnCheck/hackmd advisory), which raises practical POC-driven risk, but there is NO CISA KEV listing and NO EPSS score provided, so there is no evidence of active or widespread exploitation. POC availability and active exploitation are distinct signals and should not be conflated. Net assessment: a genuine, reproducible memory-safety bug worth patching in any product bundling libtta, but it is a client-side denial-of-service on a niche codec rather than a high-priority remote-code-execution emergency. Note: the OOB write (CWE-190 → heap overflow) could in principle be more than a crash, but the description explicitly scopes impact to crashing applications and only on 32-bit builds - 64-bit builds appear unaffected; verify build target with the vendor.

Exploit ScenarioDerived

An attacker crafts a malicious .tta audio file whose header declares a sample rate of 1 and an abnormally large samples value, then distributes it (email, download, media library) to a victim running a 32-bit application that uses libtta. When the victim opens the file, the integer overflow in tta_decoder_init_get_info() wraps the seek-table allocation size, producing an undersized buffer and a subsequent heap out-of-bounds write that crashes the application. Public exploit/POC material is available describing the overflow.

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

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

Alert me

AnalysisAIv1 – Oct 18, 2026

Heap buffer overflow in libtta through 2.3 allows a crafted .tta file to crash 32-bit applications and affect integrity via an integer overflow in the seek-table allocation path. Exploitation requires user interaction to open the malicious audio file and is constrained to 32-bit consumers with specific malformed header values (sample rate 1 and a large samples field); 64-bit builds are not indicated as affected. Publicly available exploit code exists, but no CISA KEV confirmation of active exploitation is present in the provided data.

RemediationAI

No vendor-released patched version is specified in the available advisory data; users should monitor the libtta GitHub repository and VulnCheck advisory for an update beyond 2.3. Until a fix is confirmed, avoid opening untrusted .tta files in applications that use 32-bit libtta, and consider routing .tta decoding through a sandboxed, least-privilege process so a heap overflow cannot crash the host application. Where the decoding path can be customized, reject .tta headers with a sample rate of 1 or anomalous samples/seek-table counts before calling tta_decoder_init_get_info(), though this is a compensating control rather than a complete fix and may reject legitimate edge-case files. For high-risk environments, disable .tta playback entirely on 32-bit builds or move decoding to 64-bit builds where feasible; the trade-off is loss of True Audio support or compatibility with 32-bit deployments. Refer to https://www.vulncheck.com/advisories/libtta-through-2.3-integer-overflow-via-tta-decoder-init-get-info-seek-table and https://github.com/gchudov/libtta for vendor updates.

Affected VersionsENISA

libtta 0 ≤2.3

Affected Packages

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

libtta is the True Audio codec library; the affected routine tta_decoder_init_get_info() reads .tta header fields and computes the seek-table allocation size. CWE-190 integer overflow occurs because the sample rate and samples count are not validated before the size calculation; on 32-bit builds, a sample rate of 1 combined with a large samples value can wrap the allocation size, after which the decoder writes beyond the heap buffer. The referenced source lines (libtta.c around 473-485 and 602-616 in commit af8dc48) show the vulnerable computation and seek-table handling. CPE data identifies true_audio:libtta as the affected product; the defect is an overflow/wraparound leading to an out-of-bounds write, not a logic error in the audio format itself.

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

File must be opened locally by a victim (AV:L, UI:R) and no auth is needed (PR:N); impact is a crash (A:H) with limited OOB-write integrity effect (I:L) and no confidentiality loss.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
4.0 AV:L/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

libtta through 2.3 contains an integer overflow vulnerability in tta_decoder_init_get_info() that allows attackers to cause a heap buffer overflow on 32-bit builds via unvalidated header fields. Attackers can supply a crafted .tta file with a sample rate of 1 and large samples value, wrapping the seek table allocation and crashing applications.

Threat Intelligence Overview

Prevalence
Low
niche lossless audio codec library, limited production deployment
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

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 Yes
EPSS N/A
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
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +29
PoC: +20
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.

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy