Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted .tta file to victim
-
DeliveryVictim opens file in 32-bit libtta app
-
ExploitInteger overflow wraps seek-table allocation
-
ExecutionHeap out-of-bounds write on undersized buffer
-
ImpactApplication 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
A divide-by-zero in libtta through 2.3 causes an availability-only denial of service: decoding a malformed .tta (True Au
Stack-based out-of-bounds read and write in libtta through 2.3 can corrupt decoder memory when an application processes
EUVD-2026-103464
GHSA-8j2j-vgj4-crmj
NVD
CVE.org
Exploit-DB