Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft .tta with zero sample rate
-
DeliveryRecompute valid header CRC32
-
ExploitDeliver file to victim application
-
Executiontta_decoder_init_get_info divides by zero
-
ImpactSIGFPE 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Heap buffer overflow in libtta through 2.3 allows a crafted .tta file to crash 32-bit applications and affect integrity
Stack-based out-of-bounds read and write in libtta through 2.3 can corrupt decoder memory when an application processes
EUVD-2026-103466
GHSA-phg4-99g6-v62p
NVD
CVE.org
Exploit-DB