Skip to main content

libtta EUVDEUVD-2026-103465

| CVE-2026-112012 MEDIUM
Out-of-bounds Write (CWE-787)
2026-10-18 VulnCheck GHSA-5v95-f854-g2v7
4.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 zero-channel .tta file
  2. Delivery
    Victim opens file in libtta app
  3. Exploit
    Header check fails to reject zero channels
  4. Execution
    Decorrelation accesses cache[-1] out of bounds
  5. Impact
    Stack 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.

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

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

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

Vendor (VulnCheck) PRIMARY 4.8 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

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

Prevalence
Low
niche reference library for the TrueAudio (.tta) lossless audio codec
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

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
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.

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.

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