Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted ASS subtitle to target
-
ExploitApplication renders subtitle via libass 0.17.5
-
ExecutionInteger overflow in ass_outline_construct arithmetic
-
ImpactRenderer crash / denial of service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact 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 application built on libass 0.17.5 to parse and render an attacker-supplied ASS/SSA subtitle file; crafted layout values cause 32-bit integer overflow in ass_outline_construct() and related bbox/pen-advance arithmetic in ass_render.c. No authentication is required (PR:N) and complexity is low (AC:L). Limiting factors: the attacker must get the malicious subtitle loaded and rendered - via an embedded or sidecar subtitle in a media file, or an auto-fetched/auto-processed subtitle in a server pipeline - and the impact is confined to denial of service (crash/abort) with no confidentiality or integrity effect. Fully resolved only by updating libass with the PR #955 changes; no partial mitigation is stated in the sources. |
| Impact | The signals point to a real but moderate-priority issue rather than an urgent emergency. The CVSS 3.1 score is 7.5 (High), but that entire weight comes from availability (C:N/I:N/A:H) - this is a pure denial-of-service, not code execution or data exposure. Supporting signals are weak-to-moderate: EPSS is only 0.26% (17th percentile), indicating low modelled probability of widespread exploitation, and there is no CISA KEV listing, so there is no evidence of active exploitation. The vuln.today decision label is 'this_week', which is a routine-but-prompt priority consistent with a network-reachable, unauthenticated DoS in a widely-embedded library. A public PoC reference exists (a gist plus the upstream issue/PR), but it is not verified as working exploit code. One important data discrepancy: the CVE is labelled CWE-400 (Uncontrolled Resource Consumption), yet the actual fix (PR #955) addresses signed 32-bit integer overflow in bbox/pen-advance arithmetic (wrap_i32/int64 casts) in the layout and outline-construction path - the labelled weakness class does not match the observed root cause, so the mechanism is integer overflow leading to a crash/abort rather than resource exhaustion; treat the CWE-400 tag with caution. Net: a credible, low-complexity remote DoS worth patching on a normal cycle, not a drop-everything event. |
| Exploit ScenarioDerived | An attacker crafts a malicious ASS/SSA subtitle file whose glyph/line-layout values drive the integer arithmetic in ass_outline_construct() and related layout code past the 32-bit range. When a victim application built on libass 0.17.5 renders the subtitle - for example a media player loading a sidecar/embedded subtitle, or a server-side transcoding/thumbnailing pipeline auto-processing it - the overflow produces invalid outline geometry that crashes or aborts the renderer. A public PoC reference exists (gist and upstream issue #947); it is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 26, 2026
Denial of service in libass 0.17.5: rendering a crafted ASS/SSA subtitle drives 32-bit integer overflow in ass_outline_construct() and the surrounding bbox, pen-advance and shear arithmetic in libass/ass_render.c, causing the hosting application to crash or abort. Per the CVSS vector (AV:N/AC:L/PR:N/UI:N) the issue is remotely reachable without authentication, but the attacker must first get a malicious subtitle parsed and rendered - as an embedded or sidecar track in a media file, or an auto-processed subtitle in a server-side pipeline - and the effect is limited to availability with no confidentiality or integrity impact. A public PoC reference exists (a gist is linked from the CVE record); it is not verified as working exploit code, EPSS is low at 0.26% (17th percentile), there is no CISA KEV listing, and the priority signal is this_week rather than emergency.
RemediationAI
Upstream fix available (PR/commit); a released patched version is not independently confirmed. Apply the changes from libass PR #955 (https://github.com/libass/libass/pull/955), specifically commit d570c2f5ed55844ec9b77b085deb3cb8ef59cb4a (https://github.com/libass/libass/pull/955/changes/d570c2f5ed55844ec9b77b085deb3cb8ef59cb4a), which replaces dtoi32() with wrap_i32() and forces int64_t intermediates in the bbox, pen-advance, shear and line-wrap arithmetic in ass_render.c and ass_parse.c. Distributions and embedders should track their libass package until a tagged release containing this commit is available, and downstream applications (players, transcoders, media servers) inherit the fix through the libass they link or bundle. The available sources describe no partial mitigation - updating is stated as the complete fix - so there is no documented configuration workaround to substitute for the patch; issue tracking is at https://github.com/libass/libass/issues/947.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
libass is the widely used open-source renderer for Advanced SubStation Alpha (ASS/SSA) subtitles, embedded in players, transcoders and media servers. The CVE is mapped to CWE-400 (uncontrolled resource consumption), and the upstream fix in PR #955 shows the mechanism: ass_render.c performs subtractions and accumulations on int32_t quantities - bbox extrema differences (v->advance, v->asc), cluster and line pen coordinates, glyph advance accumulation, baseline shear, and line-wrapping offsets - plus a helper that converts doubles to int32_t. With adversarial layout values these operations overflow signed 32-bit range, producing undefined behaviour and corrupted geometry rather than a bounded, clamped result. PR #955 removes the dtoi32() helper and routes the affected arithmetic through wrap_i32() with int64_t intermediates, preserving defined wrap-to-int32 semantics, in ass_parse.c and ass_render.c. The trigger is not further described in the available sources beyond 'crafted layout values in an ASS/SSA file reaching ass_outline_construct()'; no memory-safety or code-execution primitive is described.
Know when Libass 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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
A remotely-delivered crafted subtitle is processed without authentication (AV:N/PR:N/AC:L); UI:N reflects auto-render/server-side paths; impact is a crash only, so C:N/I:N/A:H.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
An issue in libass v.0.17.5 allows a remote attacker to cause a denial of service via the ass_outline_construct() in libass/ass_render.c
Executive ViewAI
CVE-2026-95127 is a high-severity denial-of-service vulnerability in libass 0.17.5, a widely used subtitle rendering library. A crafted subtitle file can crash applications that process it, disrupting services for users of media players, streaming platforms, or server-side video pipelines. Because no patch exists and a public proof-of-concept reference is available, leadership should prioritize interim mitigations to protect availability.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict processing of untrusted subtitles, implement input validation, isolate rendering processes via sandboxing, monitor for crashes, and consider alternative subtitle renderers.
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.
In libass 0.14.0, the `ass_outline_construct`'s call to `outline_stroke` causes a signed integer overflow. Rated high se
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of servi
The check_allocations function in libass/ass_shaper.c in libass before 0.13.4 allows remote attackers to cause a denial
Buffer overflow in the calc_coeff function in libass/ass_blur.c in libass before 0.13.4 allows remote attackers to cause
EUVD-2026-98802
GHSA-cc4w-frwq-w2m3
NVD
CVE.org
EPSS
Exploit-DB