Skip to main content

Amlogic DroidLogic SubTitleService CVE-2026-119738

| EUVDEUVD-2026-115547 MEDIUM
Loop with Unreachable Exit Condition (Infinite Loop) (CWE-835)
2026-11-02 VulnCheck GHSA-wf2f-xx3j-mr34
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach unauthenticated tcp/10100 SubTitleService listener
  2. Delivery
    Send crafted AMLU block with mismatched length
  3. Exploit
    Trigger unreachable loop exit in get_vob_spu()
  4. Execution
    Subtitle decode thread spins at 100% CPU
  5. Impact
    Denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Loop termination conditions
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

Two concrete trigger paths are documented. Network path: the attacker must be able to reach the DroidLogic SubTitleService's unauthenticated TCP listener on port 10100 and send a crafted AMLU data block containing mismatched length fields; no authentication or user interaction is required (PR:N/UI:N). Local path: a local user loads a malicious VobSub (.sub) file that is parsed by libsub_vob/get_vob_spu(). Limiting factors defenders should weigh: the device must be an Amlogic-based unit running the DroidLogic SubTitleService (e.g. Nexbox A95X / S905X firmware); the tcp/10100 listener is a local service typically reachable only on the LAN rather than the internet; and the impact is confined to a denial of service of the subtitle decode thread (100% CPU spin) with no data exposure or code execution.

Impact

The input CVSS 4.0 base score is 6.9 (Medium) with vector AV:N/AC:L/AT:N/PR:N/UI:N and VA:L - a network-reachable, unauthenticated, low-complexity flaw whose only impact is a limited loss of availability (no confidentiality or integrity effect). This is consistent with CWE-835: an infinite loop that pins the subtitle decode thread at 100% CPU rather than crashing or compromising the device. No EPSS probability and no CISA KEV status are present in the input, so widespread or automated exploitation cannot be asserted; the only exploit signal is a single PoC reference (a UART-to-root research write-up) that is not verified as working exploit code. The vendor/aggregator decision label is 'this_month', i.e. a scheduled-remediation priority rather than act_now or emergency. Worth noting the network/local tension: although AV:N is assigned because exploitation goes through a TCP listener, that listener (tcp/10100) is a local SubTitleService on a consumer Android TV box and in practice is reached over the LAN, not the public internet - verify exposure in the actual deployment before treating this as internet-facing. Net: a real but bounded DoS issue on a niche consumer product; genuinely medium, not a high-urgency network RCE, and the missing EPSS/KEV data means prioritization rests on the 'this_month' label and local-service reachability.

Exploit ScenarioDerived

An attacker on the same network as a Nexbox A95X TV box connects to the unauthenticated SubTitleService listener on tcp/10100 and sends a crafted AMLU data block whose length fields are mismatched, driving get_vob_spu() into a loop whose exit condition is never reached. Alternatively, a local user opens a malicious VobSub (.sub) subtitle file, reaching the same code path. The subtitle decode thread then spins at 100% CPU indefinitely, denying subtitle/playback service; a public PoC reference exists but is not verified as working exploit code.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Nov 02, 2026

An infinite loop in the get_vob_spu() function of the libsub_vob VobSub subtitle decoder, part of Amlogic's DroidLogic SubTitleService shipped on Amlogic S905X-based devices such as the Nexbox A95X TV box, lets remote network attackers reachable on the LAN or local users loading a crafted file stall the subtitle decode thread at 100% CPU indefinitely, producing a denial of service. Two trigger paths are documented: sending a crafted AMLU data block with mismatched length fields to the unauthenticated tcp/10100 listener, or loading a malicious VobSub (.sub) file. No authentication or user interaction is required (CVSS 4.0 base 6.9 Medium; assessed CVSS 3.1 AV:N/AC:L/PR:N/UI:N with availability-only low impact), and only a public PoC reference exists - it is not verified as working exploit code, and no active exploitation has been confirmed. Exposure is bounded by the fact that tcp/10100 is a local service typically reachable only from the LAN, with no confidentiality or integrity impact and no code execution.

RemediationAI

No vendor-released patch or fixed version is identified in the available data, so remediation must lean on reducing the two documented attack surfaces. First, close the network path: block or filter TCP port 10100 at the LAN boundary and on the device itself so untrusted hosts cannot submit AMLU data blocks to DroidLogic SubTitleService; the trade-off is that any legitimate companion-app or casting feature that relies on that listener stops working. Where the service is not needed at all, disable the DroidLogic SubTitleService component in firmware, accepting loss of subtitle decoding. Second, reduce the local path by preventing untrusted VobSub (.sub) files from being loaded into players that route through libsub_vob - restrict sideloaded media to trusted sources and vet .sub files before playback, at the cost of convenience for user-supplied subtitles. Monitor the VulnCheck advisory (https://www.vulncheck.com/advisories/amlogic-droidlogic-subtitleservice-infinite-loop-via-get-vob-spu) and Amlogic/Nexbox firmware channels for an updated DroidLogic build, and apply it when it appears. Detection: watch for a subtitle decode thread pinned near 100% CPU with no playback progress, which indicates the loop has been triggered and the device should be rebooted to recover.

Affected VersionsENISA

Amlogic Android SDK 0
A95X NEXBOX-A95X-AP6330

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

The flaw is a classic CWE-835 (Loop with Unreachable Exit Condition) inside get_vob_spu(), the routine that parses VobSub subtitle streams in the libsub_vob component of Amlogic's DroidLogic SubTitleService. VobSub data is structured as MPEG program-stream-like blocks with declared length fields; when those length fields are inconsistent with the actual payload, the decoder's loop has no reachable termination condition and the subtitle decode thread spins at full CPU indefinitely. The same parser is exercised by two interfaces: the AMLU data block format accepted on the service's unauthenticated tcp/10100 listener, and standalone .sub files consumed by the local file-loading path. CPE data identifies the affected scope as the Nexbox A95X device and the broader Amlogic Android SDK that ships DroidLogic. Because this is a resource-exhaustion defect confined to one decode thread, it degrades availability only; the sources do not describe any memory-corruption primitive arising from the mismatch, and the specific code-level mechanism beyond the length-field mismatch is not detailed in the available sources. A public PoC reference is published alongside an embedded-device research write-up (covering a path from UART access to root on Android), but it is not verified as working exploit code for this CVE.

Know when A95X 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.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Unauthenticated, low-complexity delivery to a network TCP listener (AV:N/AC:L/PR:N/UI:N); impact is confined to a subtitle-thread CPU-spin DoS, so A:L with no confidentiality or integrity effect.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

The VobSub subtitle decoder libsub_vob (part of the Amlogic DroidLogic SubTitleService), as shipped on Nexbox A95X (Amlogic S905X) TV boxes, contains an infinite loop vulnerability in get_vob_spu() that allows unauthenticated network attackers or local users loading malicious files to trigger an unreachable loop exit condition via mismatched length fields. Attackers can send crafted AMLU data blocks over the unauthenticated tcp/10100 listener or via a malicious VobSub (.sub) file to cause the subtitle decode thread to spin at 100% CPU indefinitely, resulting in denial of service.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche Amlogic-based consumer Android TV box, no enterprise 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 0.3%
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
Open
Automatable· derived
Yes
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