Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted zero-channel .tta file
-
DeliveryVictim opens file in libtta app
-
ExploitHeader check fails to reject zero channels
-
ExecutionDecorrelation accesses cache[-1] out of bounds
-
ImpactStack memory corrupted during decode
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the victim to open or decode an attacker-supplied .tta file whose header declares a channel count of zero within an application that links libtta version 2.3 or earlier; the missing validation in the header check then drives the out-of-bounds cache[-1] access during decorrelation. Limiting factors: the attack vector is local (the malicious file must reach the victim's system) and requires user interaction (UI:P - the victim must process the file), so there is no remote drive-by path and no exposure for systems that never decode untrusted .tta input. Impact is bounded (Low C/I/A), indicating likely crash or constrained stack corruption rather than demonstrated reliable code execution. |
| Impact | This is a moderate, not urgent, priority. The supplied CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L) scores 4.8 (Medium) and is internally consistent with the description: exploitation is local (the attacker must get a crafted .tta file onto the victim's system) and requires passive user interaction (the victim decoding/opening the file). Although PR:N indicates no authentication is needed, the local vector plus required user interaction materially limit real-world risk versus a remote-unauthenticated flaw. Publicly available exploit code exists (POC reported alongside VulnCheck's advisory), which raises practical exploitability, but there is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active exploitation - treat the POC as a capability signal, not confirmed in-the-wild use. The CWE-787 out-of-bounds write on the stack theoretically enables memory corruption and potential code execution, yet the CVSS impact metrics are only Low across confidentiality, integrity, and availability, suggesting the vendor/analyst assessed limited practical impact (likely crash or constrained corruption rather than reliable RCE). Net: a real but low-to-moderate issue gated by local access and user interaction, worth patching in build pipelines and media-processing tools that embed libtta, but not an emergency. |
| Exploit ScenarioDerived | An attacker crafts a malicious .tta audio file that declares zero channels in its header and distributes it (email attachment, download, media library). When a victim opens or transcodes the file in an application that links libtta ≤2.3, the decoder's decorrelation step reads and writes cache[-1] using stream-derived values, corrupting stack memory. A public proof-of-concept exists, so triggering the out-of-bounds write is straightforward, though reliable code execution beyond a crash is not demonstrated by the available data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 18, 2026
Stack-based out-of-bounds read and write in libtta through 2.3 can corrupt decoder memory when an application processes a crafted .tta file whose header declares zero channels. The flaw is local and requires user interaction-the victim must open or decode the malicious file-so systems that never decode untrusted True Audio input are not exposed; impact is assessed as low confidentiality/integrity/availability, consistent with a crash or constrained stack corruption rather than demonstrated reliable code execution. Publicly available exploit code exists, but there is no confirmed active exploitation (CISA KEV) in the provided data, and the risk is moderate rather than urgent.
RemediationAI
No exact vendor-fixed version is identified in the provided data; consult https://github.com/gchudov/libtta and the VulnCheck advisory (https://www.vulncheck.com/advisories/libtta-through-2.3-stack-out-of-bounds-write-via-zero-channel-count) for updated release information and upgrade libtta beyond 2.3 when a fixed release is available. Until then, add input validation in front of libtta that rejects .tta files whose header declares zero channels, and avoid decoding untrusted .tta content in applications linked to affected libtta versions. Where that is not feasible, isolate decoding in a low-privilege sandbox or separate process with crash containment, and restrict file upload and processing paths that accept .tta input; these controls reduce exposure but do not fix the underlying stack out-of-bounds access, and rejection of zero-channel files may block malformed but otherwise intended media streams. Because public exploit code exists, prioritize validation of untrusted .tta input on any system that cannot immediately upgrade.
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 a decoder for the True Audio (.tta) format. In tta_decoder_process_stream() and tta_decoder_process_frame(), header checks fail to reject a zero channel count; during decorrelation the decoder uses stream-derived values to index a cache array, producing an access to cache[-1]. This is a CWE-787 out-of-bounds write, with an accompanying out-of-bounds read, on the stack in decoding applications that link libtta through version 2.3. The relevant code paths are referenced at libtta.c L618 and L715-L730 in the gchudov/libtta repository. Exploitation requires the victim to process an attacker-supplied .tta file in a libtta-linked application; the assessed CVSS 3.1 vector is AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L, meaning local access, no privileges, user interaction, and low impact. A public write-up describes the seek-table/count-overflow behavior, and the CPE cpe:2.3:a:true_audio:libtta:*:*:*:*:*:*:*:* identifies the affected product family.
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:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
File must be delivered and opened locally so AV:L and UI:R; no authentication needed (PR:N); out-of-bounds stack corruption yields limited Low confidentiality, integrity, and availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
libtta through 2.3 contains a stack out-of-bounds read and write vulnerability in tta_decoder_process_stream() and tta_decoder_process_frame() because header checks never reject a zero channel count. Attackers can supply a crafted .tta file declaring zero channels so decorrelation accesses cache[-1] with stream-derived values, corrupting stack memory in decoding 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.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
A divide-by-zero in libtta through 2.3 causes an availability-only denial of service: decoding a malformed .tta (True Au
Heap buffer overflow in libtta through 2.3 allows a crafted .tta file to crash 32-bit applications and affect integrity
EUVD-2026-103465
GHSA-5v95-f854-g2v7
NVD
CVE.org
Exploit-DB