Skip to main content

Samsung rlottie CVE-2026-47319

| EUVDEUVD-2026-34233 MEDIUM
Memory Allocation with Excessive Size Value (CWE-789)
2026-06-04 samsung.tv_appliance GHSA-5j7g-c464-cj57
6.1
CVSS 3.1 · Vendor: samsung.tv_appliance
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious Lottie file with extreme point count
  2. Delivery
    Deliver file to victim via messaging or download
  3. Exploit
    Victim opens file in rlottie-embedded application
  4. Execution
    addPolystar/addPolygon called with unclamped points value
  5. Persist
    Excessive heap allocation triggered
  6. Impact
    Application 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 points value set to an astronomically large number (e.g., 1e38). The attacker distributes this file via a messaging platform, email attachment, or malicious website targeting a user whose application (smart TV, mobile app, or desktop client) embeds rlottie for animation rendering. When the user opens or previews the file, rlottie's addPolystar/addPolygon routine attempts to allocate memory proportional to the unclamped point count, exhausting available heap and crashing the host process. No public POC has been identified at time of analysis, but the fix diff makes the attack primitive straightforward to reconstruct.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

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

Vendor (samsung.tv_appliance) PRIMARY 6.1 MEDIUM
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

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

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

EPSS Score
0.0%
Top 98% exploitable
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 No
EPSS 0.0%
Patch available Yes
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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:samsung_open_source:rlottie:*:*:*:*:*:*:*:*
CVE-2026-19588 MEDIUM
6.5 Aug 12

Heap buffer overflow in Samsung's rlottie animation rendering library allows remote denial-of-service via maliciously cr

CVE-2026-19587 MEDIUM
6.5 Aug 12

Uncontrolled resource consumption in Samsung's open-source rlottie library allows a crafted Lottie animation file to tri

CVE-2026-110392 CRITICAL
9.8 Oct 14

OS command injection in the Samsung QA-Board backend allows unauthenticated remote attackers to execute arbitrary operat

CVE-2026-47314 CRITICAL
9.8 May 19

Out-of-bounds write in Samsung's Escargot lightweight JavaScript engine (commit 590345cc6258317c5da850d846ce6baaf2afc2d3

CVE-2026-47311 CRITICAL
9.8 May 19

Heap-based buffer overflow in Samsung's Escargot JavaScript engine (commit 590345cc6258317c5da850d846ce6baaf2afc2d3) all

CVE-2026-47310 CRITICAL
9.8 May 19

Use-after-free memory corruption in Samsung's Escargot JavaScript engine (commit 590345cc6258317c5da850d846ce6baaf2afc2d

CVE-2026-8915 HIGH
8.8 May 28

Out-of-bounds write in Samsung's Escargot JavaScript engine allows attacker-supplied scripts to corrupt memory through t

CVE-2026-25208 HIGH
8.1 Apr 13

Integer overflow in Samsung Escargot JavaScript engine allows remote attackers to trigger buffer overflows without authe

CVE-2026-47308 HIGH
7.5 May 19

NULL pointer dereference in Samsung's open-source Walrus WebAssembly runtime crashes the parser when processing malforme

CVE-2026-47307 HIGH
7.5 May 19

NULL pointer dereference in Samsung Open Source Walrus's WebAssembly binary parser causes application-level denial of se

CVE-2026-47317 HIGH
7.5 May 19

Uncontrolled recursion in Samsung's Escargot JavaScript engine triggers excessive heap allocation, causing a denial-of-s

CVE-2026-47316 HIGH
7.5 May 19

Denial of service in Samsung Escargot JavaScript engine at commit 590345cc6258317c5da850d846ce6baaf2afc2d3 stems from mu

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy