Skip to main content

libass CVE-2026-95127

| EUVDEUVD-2026-98802 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-10-13 mitre GHSA-cc4w-frwq-w2m3
7.5
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted ASS subtitle to target
  2. Exploit
    Application renders subtitle via libass 0.17.5
  3. Execution
    Integer overflow in ass_outline_construct arithmetic
  4. Impact
    Renderer 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

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

n/a n/a

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

Vendor (mitre) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

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.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
CVSS changed
Oct 26, 2026 - 17:23 NVD
7.5 (HIGH)
CVE Published
Oct 13, 2026 - 00:00 cve.org
HIGH 7.5
CVE Published
Oct 13, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
High
core subtitle renderer embedded in VLC, mpv, FFmpeg and most media players
Data Quality
5 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
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