Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious Lottie animation with unbounded nesting or copy count
-
DeliveryDeliver file to target via web, CDN, or upload
-
ExploitUser or automated pipeline triggers rlottie rendering
-
ExecutionUnbounded recursion or resource exhaustion fires in parser
-
ImpactHost application crashes (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Input size validation
|
| Exploitation Conditions | Exploitation requires that the target application embeds the rlottie library and renders Lottie animation content that is influenced by the attacker. The vulnerability triggers during the parsing and rendering phases when the animation contains any of the following: (1) precomposition (CompLayer) nesting deeper than 32 levels, (2) a total render-node count exceeding 100,000, (3) a Repeater element with a very large or non-finite mMaxCopies value, or (4) polystar or polygon shape elements with non-finite or less-than-1 point values. User interaction is required per CVSS UI:R - a user or automated process must load the crafted animation file. No authentication is required to deliver the payload (PR:N), but the attacker must control or influence the Lottie content rendered by the target (e.g., via a malicious file upload, a compromised CDN, or a URL pointing to attacker-hosted animation data). Exploitation is limited to availability impact; the CVSS vector (C:N/I:N) and patch diff provide no indication of code execution or data disclosure capability. |
| Impact | The CVSS 3.1 score of 6.5 (Medium) with vector AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H accurately characterizes a remotely deliverable, low-complexity DoS requiring only that a user or automated pipeline render a malicious Lottie file. Scope is unchanged (S:U), confining impact to the rlottie rendering process rather than enabling broader system compromise. EPSS data was not provided in the available intelligence, so an exploitation probability percentage cannot be stated. The vulnerability is not listed in CISA KEV, and no standalone public exploit code has been identified - only the upstream patch PR, whose diff implicitly confirms the exploitable code paths. Notably, the input tags include 'Information Disclosure,' which is inconsistent with the CVSS vector's C:N and I:N ratings and with the patch diff, which addresses only resource-exhaustion inputs; this tag discrepancy should be verified with Samsung before using it for classification. Real-world risk is moderate: exploitation requires influencing the Lottie content rendered by a target application, which is a meaningful prerequisite, but rlottie is embedded in Samsung TV appliances and potentially consumer devices where animation parsing may occur automatically on content load. |
| Exploit ScenarioDerived | An attacker crafts a Lottie JSON animation file containing precomposition layers nested beyond 32 levels or a Repeater element with a non-finite copy count, then delivers it to a target via a malicious website, a compromised content-delivery source, or a file upload endpoint. When the target application passes the file to rlottie for rendering - triggered by user action or automated content loading - the missing depth and budget guards cause a stack overflow or extreme resource exhaustion, crashing or hanging the host process. No standalone public exploit code exists, but the PR diff provides sufficient technical detail to reconstruct triggering inputs. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 11, 2026
Availability denial-of-service in Samsung's open-source rlottie animation library (all versions per CPE wildcard) allows an unauthenticated remote attacker to crash or hang any application embedding the library by supplying a specially crafted Lottie animation file. The vulnerability stems from missing input-quantity validation across four distinct code paths - precomposition nesting depth, global render-node budgets, Repeater element copy counts, and polystar/polygon point values - each capable of triggering unbounded recursion or resource exhaustion. No public standalone exploit has been identified at time of analysis; upstream fix code is available as GitHub PR #596, though a formally released patched version has not been independently confirmed.
RemediationAI
The upstream fix is available in GitHub PR #596 at https://github.com/Samsung/rlottie/pull/596; however, because this is a pull request rather than a tagged release, a formally released patched version has not been independently confirmed - monitor the Samsung/rlottie repository for an official release or apply the patch manually against the four modified files (lottieitem.cpp, lottieitem.h, lottiemodel.cpp, lottiemodel.h, vpath.cpp). For Samsung TV and appliance products, apply firmware updates from Samsung as they become available, as the library is embedded in device firmware. As an interim compensating control, restrict the source of Lottie animation files to fully trusted, internally controlled origins and reject externally supplied or user-uploaded animation content; this eliminates the attacker-controlled-input prerequisite. If the rlottie feature can be disabled in the embedding application, doing so removes the attack surface entirely until a patch is applied.
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
rlottie is a C++ library by Samsung Open Source that parses and renders Lottie animation files (JSON-based vector animation format). The affected CPE is cpe:2.3:a:samsung_open_source:rlottie:*:*:*:*:*:*:*:* covering all published versions. The root cause maps to CWE-1284 (Improper Validation of Specified Quantity in Input): the library accepted numeric inputs controlling iteration counts, recursion depth, and resource allocation without bounding them. The PR #596 diff reveals four unguarded paths: (1) CompLayer precomposition nesting had no recursion depth ceiling, enabling stack exhaustion via arbitrarily deep nested compositions; (2) no global render-node budget existed, permitting unbounded heap growth; (3) the Repeater object's maxCopies() performed an uncapped float-to-int cast, allowing enormous loop counts including non-finite float values; and (4) addPolystar() and addPolygon() accepted non-finite or sub-1 point values without validation. The fix introduces compile-time constants kMaxLayerDepth=32, kMaxLayerNodes=100000, and kMaxRepeaterCopies=10000.0f, plus std::isfinite() guards in the vector path code.
Know when Samsung Open Source 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:R/S:U/C:N/I:N/A:H
Malicious file is network-deliverable with no auth (PR:N), but a user or process must render it (UI:R); impact is purely availability with no confidentiality or integrity effect.
Primary rating from Vendor (samsung.tv_appliance).
CVSS VectorVendor: samsung.tv_appliance
DescriptionCVE.org
Improper Validation of Specified Quantity in Input vulnerability in Samsung Open Source rlottie allows Input Data Manipulation.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
More in Samsung Open Source
View allHeap buffer overflow in Samsung's rlottie animation rendering library allows remote denial-of-service via maliciously cr
Uncontrolled resource consumption in Samsung's open-source rlottie library allows a crafted Lottie animation file to tri
OS command injection in the Samsung QA-Board backend allows unauthenticated remote attackers to execute arbitrary operat
Out-of-bounds write in Samsung's Escargot lightweight JavaScript engine (commit 590345cc6258317c5da850d846ce6baaf2afc2d3
Heap-based buffer overflow in Samsung's Escargot JavaScript engine (commit 590345cc6258317c5da850d846ce6baaf2afc2d3) all
Use-after-free memory corruption in Samsung's Escargot JavaScript engine (commit 590345cc6258317c5da850d846ce6baaf2afc2d
Out-of-bounds write in Samsung's Escargot JavaScript engine allows attacker-supplied scripts to corrupt memory through t
Integer overflow in Samsung Escargot JavaScript engine allows remote attackers to trigger buffer overflows without authe
NULL pointer dereference in Samsung's open-source Walrus WebAssembly runtime crashes the parser when processing malforme
NULL pointer dereference in Samsung Open Source Walrus's WebAssembly binary parser causes application-level denial of se
Uncontrolled recursion in Samsung's Escargot JavaScript engine triggers excessive heap allocation, causing a denial-of-s
Denial of service in Samsung Escargot JavaScript engine at commit 590345cc6258317c5da850d846ce6baaf2afc2d3 stems from mu
EUVD-2026-55952
GHSA-67hf-hjhx-qv73
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB