Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious Lottie file with extreme point count
-
DeliveryDeliver file to victim via messaging or download
-
ExploitVictim opens file in rlottie-embedded application
-
ExecutionaddPolystar/addPolygon called with unclamped points value
-
PersistExcessive heap allocation triggered
-
ImpactApplication crashes (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory allocation limits
|
| Exploitation Conditions | User interaction is required: a local user or process must open or render a crafted Lottie animation file (.json or .lottie) processed by the vulnerable rlottie library. The vulnerability is triggered specifically within the polygon (addPolygon) or polystar (addPolystar) shape rendering code paths - animations that do not include these shape types are not affected. No authentication or special privileges are required from the attacker's perspective (PR:N), but the attacker must be able to deliver the malicious file to a location where the victim application will load it. Exploitation is limited to denial-of-service and minor integrity impact (no confidentiality breach per CVSS C:N). Non-default or unusual rlottie configurations are not required - the vulnerability exists in standard polygon rendering that is enabled by default. |
| Impact | The CVSS 6.1 (Medium) score reflects a realistic but bounded threat. The attack vector is local (AV:L), meaning exploitation requires the victim's environment to process a crafted file - this is consistent with rlottie's nature as a file-parsing library; the 'local' vector here means the malicious animation must be present on the local filesystem or delivered through a channel that loads it (e.g., a messaging app, web view, or file manager preview). User interaction is required (UI:R), limiting automated exploitation. Privileges are not required (PR:N). The availability impact is high (A:H), confirming the potential for application crash or process exhaustion, while confidentiality impact is none (C:N). Notably, the CVE tags include 'Information Disclosure,' which contradicts the CVSS C:N signal - this appears to be a mislabeled tag; no information disclosure path is evident from the description or the PR diff. EPSS data is not provided. No KEV listing and no confirmed POC exist, placing this in the 'patch when convenient but monitor embedded uses' tier. Applications embedding rlottie in contexts that process untrusted animation files (e.g., chat apps, social media clients, smart TV content pipelines) face the highest realistic risk. |
| Exploit ScenarioDerived | An attacker crafts a malicious Lottie JSON animation file containing a polystar or polygon shape element with a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 04, 2026
Uncontrolled memory allocation in Samsung Open Source rlottie allows a local attacker to trigger excessive heap allocation by supplying a crafted Lottie animation file containing polygon or polystar shape elements with arbitrarily large point counts. Affected are all rlottie versions prior to commit 0b4e308fa88c72cbb60cc8a2c1d2c2ad89b101dd. An attacker who can cause a user to open a malicious .lottie or .json animation - in any application embedding the rlottie library - can achieve a high-severity denial-of-service and a minor integrity impact, consistent with the CVSS A:H/I:L scoring. No public exploit code exists and no CISA KEV listing is present at time of analysis.
RemediationAI
The upstream fix is available as GitHub PR #588 (https://github.com/Samsung/rlottie/pull/588), which introduces a compile-time constant MAX_POLY_POINTS = 1024.0f and clamps the points parameter in both addPolystar() and addPolygon() before allocation. Projects consuming rlottie as a vendored dependency should cherry-pick commit 0b4e308fa88c72cbb60cc8a2c1d2c2ad89b101dd into their build; a tagged release version incorporating this fix has not been independently confirmed from available data. As a compensating control where patching is not immediately feasible, restrict the application's ability to load Lottie animation files from untrusted or external sources - for example, whitelist animation assets to bundled, verified resources only, or add an application-layer schema validation step that rejects polygon/polystar elements with point counts exceeding a safe threshold (e.g., 1024) before passing the file to rlottie. This workaround adds parsing overhead and requires maintaining the validation logic separately from the library.
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 an open-source C++ library by Samsung (cpe:2.3:a:samsung_open_source:rlottie:*:*:*:*:*:*:*:*) that renders Lottie animation files - a JSON-based vector animation format - widely embedded in mobile apps, smart TV UIs, and desktop frameworks. The vulnerable code resides in src/vector/vpath.cpp within the VPath::VPathData::addPolystar() and VPath::VPathData::addPolygon() methods. Both functions accept a floating-point points parameter that governs how many vertices are computed and allocated for polygon/polystar shapes. Prior to the fix, no upper bound was enforced on this value, mapping directly to CWE-789 (Memory Allocation with Excessive Size Value): the library trusts attacker-controlled input from an animation file to size heap allocations without validation. The fix (PR #588) caps points at a hard maximum of 1024.0f in both code paths before any allocation occurs.
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:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
Primary rating from Vendor (samsung.tv_appliance) · only source for this CVE.
CVSS VectorVendor: samsung.tv_appliance
DescriptionCVE.org
Memory allocation with excessive size value vulnerability in Samsung Open Source rlottie allows Excessive Allocation.
This issue affects rlottie: before 0b4e308fa88c72cbb60cc8a2c1d2c2ad89b101dd.
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-34233
GHSA-5j7g-c464-cj57
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB