Skip to main content

libtta CVE-2026-112013

| EUVDEUVD-2026-103466 MEDIUM
Divide By Zero (CWE-369)
2026-10-18 VulnCheck GHSA-phg4-99g6-v62p
6.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft .tta with zero sample rate
  2. Delivery
    Recompute valid header CRC32
  3. Exploit
    Deliver file to victim application
  4. Execution
    tta_decoder_init_get_info divides by zero
  5. Impact
    SIGFPE crashes process

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Division safety checks
Exploitation Conditions

Exploitation requires an attacker to deliver a specially crafted .tta file in which the sample-rate field is set to zero AND the header CRC32 is recomputed so the malformed file passes integrity validation; the victim (or a victim application such as the bundled tta console tool or any program linking libtta ≤2.3) must then open or decode that file via tta_decoder_init_get_info(). Limiting factors: the vector is local and requires victim interaction (UI:P) to process the file, there is no remote-unauthenticated path, and the impact is confined to a single-process crash - no privilege gain, code execution, or data disclosure. Risk is further bounded to deployments that actually embed libtta for TTA decoding.

Impact

This is a moderate-severity, availability-only denial-of-service flaw whose real-world priority is low-to-moderate. The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) scores 6.8 and tells a consistent story: there is no confidentiality or integrity impact, exploitation is local and depends on a victim passively processing attacker-supplied input (UI:P), and the only consequence is a crash (VA:H via SIGFPE). Public exploit code exists (reported by VulnCheck), which raises operational relevance, but there is NO CISA KEV listing and NO EPSS score provided, so there is no evidence of active or widespread exploitation - a POC for a crash bug is not the same as in-the-wild abuse. The attack requires crafting a .tta file with a recomputed header CRC32 so the malformed zero sample rate survives validation, which is trivial technical work but still demands that the file reach and be opened by a target. Net: a legitimate bug worth patching in any product that embeds libtta, but not an emergency - the ceiling is a single-process crash, not code execution or data loss. One cross-source caveat: the sole 'exploit' reference is titled 'libtta-seek-table-count-overflow-oob-write,' which describes an out-of-bounds WRITE via seek-table count overflow - a different weakness class than this CWE-369 divide-by-zero; defenders should verify they are tracking the correct issue and not conflate the two.

Exploit ScenarioDerived

An attacker crafts a malicious .tta audio file that declares a sample rate of zero and recomputes the header CRC32 so the file passes integrity checks. When a victim opens or processes this file with an application that links libtta (such as the bundled tta console tool or a media player), tta_decoder_init_get_info() performs a division using the zero sample rate, triggering SIGFPE and crashing the process. A publicly available proof-of-concept for the crash exists.

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

A divide-by-zero in libtta through 2.3 causes an availability-only denial of service: decoding a malformed .tta (True Audio) file whose header declares a zero sample rate triggers a SIGFPE that terminates the host process, including the bundled tta console tool and any third-party application linked against the library. Publicly available exploit code exists - the attacker must recompute the header CRC32 so the corrupt file passes the library's integrity check, then convince a victim to open the file (local vector, user interaction required, PR:N per the supplied vector). Impact is confined to a single-process crash with no privilege gain, code execution, or data disclosure, so real-world priority is low-to-moderate for deployments that actually embed libtta for TTA decoding; no CISA KEV entry is reported for this CVE.

RemediationAI

No vendor-released patch identified at time of analysis - no fixed libtta version is listed in the available data, so confirm current status with the upstream project at https://github.com/gchudov/libtta and https://sourceforge.net/projects/tta/ and track the VulnCheck advisory (https://www.vulncheck.com/advisories/libtta-through-2.3-divide-by-zero-via-tta-decoder-init-get-info) for a patched release. Until a fix ships, the most effective control is a source-level guard: reject any .tta header with a zero sample-rate (and zero channel count / bit depth) before calling tta_decoder_init_get_info(), since relying on the header CRC32 is useless - an attacker recomputes it. For binaries that cannot be rebuilt, isolate the decode path: run the tta console tool or the decoding service inside a child process or worker that traps SIGFPE (trade-off: still a crash, but contained to one worker rather than the parent service), and apply resource limits/restart policies around it. Sandbox or containerize untrusted media ingestion, and restrict which users or services may hand arbitrary .tta files to libtta-linked applications (for example, quarantine downloads and transcode in a disposable sandbox); the trade-off is added latency and operational overhead for legitimate audio workflows. Finally, treat all .tta files from untrusted sources as hostile and prefer pre-validation or fuzzing harnesses in CI to catch related header/seek-table parsing defects before deployment.

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 implements decoding for the TTA (True Audio) lossless audio codec, and tta_decoder_init_get_info() parses the 22-byte TTA file header - which carries the format, channel count, bit depth, sample rate, and a CRC32 over the header bytes - before any frame decoding begins. The root cause is CWE-369 (Divide By Zero): the sample-rate field is consumed arithmetically (for example when deriving frame duration / samples-per-second relationships) without a non-zero validation, so a declared sample rate of 0 raises SIGFPE on the first affected arithmetic operation. Because the header CRC32 is itself stored in the file, an attacker simply rewrites the sample-rate field and recomputes the CRC32 over the modified header, defeating the format's integrity check - the CRC was never a security control, only a corruption detector. The public write-up linked from the CVE (hackmd.io/@haindpwn) documents related libtta parsing weaknesses including a seek-table count overflow leading to out-of-bounds writes, confirming that the library's header/seek-table parsing lacks defensive bounds and sanity checks generally. The defect is reachable from any code path that calls the decoder's info/init routines on an untrusted file, and exploitation is local with user interaction (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H), so the achievable outcome is process termination rather than memory corruption.

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

Local file-parsing flaw needing a victim to open a crafted .tta (AV:L, UI:R), no privileges required (PR:N), and only a process crash so C:N/I:N/A:H.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/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
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

libtta through 2.3 contains a divide-by-zero vulnerability in tta_decoder_init_get_info() that allows attackers to crash applications by supplying an unvalidated zero sample rate. Attackers can craft a .tta file with a recomputed header CRC32 that triggers SIGFPE, crashing applications including the bundled tta console tool.

Threat Intelligence Overview

Prevalence
Low
niche TrueAudio lossless codec library, limited production footprint
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

54
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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