Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach unauthenticated tcp/10100 SubTitleService listener
-
DeliverySend crafted AMLU block with mismatched length
-
ExploitTrigger unreachable loop exit in get_vob_spu()
-
ExecutionSubtitle decode thread spins at 100% CPU
-
ImpactDenial 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Local privilege escalation to root affects the Amlogic Android SDK's pppoe_wrapper daemon as shipped on Nexbox A95X (Aml
Physical access to a Nexbox A95X TV box built on the Amlogic S905X platform lets an attacker attach a USB-to-TTL adapter
An out-of-bounds stack write in the VobSub subtitle decoder (libsub_vob) of the Amlogic DroidLogic SubTitleService allow
EUVD-2026-115547
GHSA-wf2f-xx3j-mr34
NVD
CVE.org
EPSS
Exploit-DB