Skip to main content

Samsung rlottie EUVDEUVD-2026-97125

| CVE-2026-108978 MEDIUM
Heap-based Buffer Overflow (CWE-122)
2026-10-11 samsung.tv_appliance GHSA-c43m-q6qx-m6m9
5.5
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 Lottie animation with oversized image asset
  2. Exploit
    Victim app loads it via loadFromData()
  3. Execution
    Unchecked VBitmap allocation overflows heap
  4. Impact
    Application crash / denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an application built on Samsung rlottie to parse an attacker-supplied Lottie animation containing an embedded image asset whose dimensions force an oversized VBitmap allocation (the regression test uses 8194x4096), triggering the heap overflow in VBitmap::Impl::reset / the ARGB32 bitmap creation path in vimageloader.cpp. Despite the description's 'Environment Variables' wording, the source evidence shows the real prerequisite is processing a crafted animation/image asset, not environment-variable control. Limiting factors: the CVSS vector is AV:L with UI:R, so the victim must actively load or open the malicious animation locally; impact is confined to availability (crash) with no confidentiality or integrity effect, and only versions at/before commit e57b094f03c39a751a1fded6f7d6c13f1ed95ec9 (pre-PR #609) are affected.

Impact

This is a genuine but modest-severity defect rather than an urgent priority. The provided CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H) scores 5.5 (Medium) and is internally consistent: a heap-based buffer overflow (CWE-122) reachable only when a user causes an application to load attacker-supplied animation data, yielding availability impact (crash) with no stated confidentiality or integrity loss. No EPSS score, CISA KEV listing, or public exploit is included in the input, so exploitation likelihood signals are absent - this is 'no public exploit identified at time of analysis.' A notable DATA CONFLICT must be flagged: the NVD-style description states the overflow occurs 'via Environment Variables,' but the authoritative source-code evidence (Samsung/rlottie PR #609) shows the real root cause is unchecked VBitmap allocation for an oversized embedded image asset reached through Animation::loadFromData() - the regression test explicitly rejects an 8194x4096 bitmap. The 'Environment Variables' phrasing appears to be boilerplate/mislabeling and should be verified with the vendor; the CVSS AV:L/UI:R metrics align with file/data-processing, not environment-variable manipulation. Because impact is limited to A:H (denial of service) and requires local processing plus user interaction, this is a low-to-moderate real-world priority: patch in the normal cycle, prioritize only where rlottie processes untrusted animation content.

Exploit ScenarioDerived

An attacker crafts a malicious Lottie animation embedding an oversized raster image asset (e.g., 8194x4096) and delivers it to a victim (sticker, downloaded file, or web content). When the victim's application renders it via rlottie's loadFromData(), the unchecked VBitmap allocation produces a heap buffer overflow, crashing the application (denial of service). No public exploit code is identified in the provided data; the fix and a regression test exist in PR #609.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 11, 2026

Heap-based buffer overflow in Samsung rlottie (all versions at or before commit e57b094f03c39a751a1fded6f7d6c13f1ed95ec9) can crash an application that parses a crafted Lottie animation containing an embedded image asset with oversized dimensions, causing an undersized bitmap allocation followed by an out-of-bounds heap write. Exploitation requires local delivery and user interaction (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H) - an unauthenticated local context, but the victim must actively open or render the malicious animation - and the impact is limited to availability (denial of service/crash), with no confidentiality or integrity effect assessed. No public exploit code identified at time of analysis, and no CISA KEV listing; EPSS score was not supplied in the available intelligence. Overall this is a genuine but modest-severity defect rather than an urgent priority.

RemediationAI

Primary fix: apply the upstream change in Samsung rlottie pull request #609 (https://github.com/Samsung/rlottie/pull/609/) - upstream fix available (PR/commit); a released patched version number was not independently confirmed, so consumers should either track the fixed commit or confirm their distribution/vendor carries the backport. The patch adds a zero-size guard in VBitmap::Impl::reset, rejects non-positive width/height, and validates data pointer, width, height and stride (== width*4) after bitmap creation in vimageloader.cpp, so builds can be verified against the included regression test (8194x4096 must return an invalid bitmap). Where patching is not immediately possible, compensating controls target the actual trigger - untrusted embedded image assets inside Lottie animation JSON: (1) pre-screen/parse animation JSON and reject or strip embedded image assets whose width or height exceed a sane limit (e.g. a few thousand pixels) before handing data to Animation::loadFromData(), trading functionality for safety on untrusted content; (2) run rlottie rendering in a sandboxed or resource-capped process (seccomp/AppArmor confinement plus RLIMIT_AS/RLIMIT_DATA) so an out-of-bounds heap write degrades to a contained crash rather than process compromise, at the cost of possible degraded rendering and added engineering complexity; (3) avoid rendering animations from untrusted sources in privileged processes and gate animation loading behind explicit user confirmation, which aligns with the assessed UI:R prerequisite. Because impact is availability-only, prioritise patching the rendering path in TV/appliance firmware update cycles rather than emergency network-facing remediation.

Affected VersionsENISA

rLottie e57b094f03c39a751a1fded6f7d6c13f1ed95ec9

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 Samsung's C++ rendering library for Lottie/Bodymovin vector animations (JSON-based, widely embedded in Samsung/Tizen UI stacks). The defect is a CWE-122 heap-based buffer overflow in the bitmap allocation path: VBitmap::Impl::reset() computes a byte size from width, height and format and passes it to std::make_unique<uint8_t[]>(size64), and the ARGB32_Premultiplied creation path in src/vector/vimageloader.cpp does not validate the resulting bitmap (data pointer, width/height, or stride == width*4) after allocation. For very large image dimensions the size computation and stride expectations diverge from the actual allocation, so subsequent pixel writes run past the end of the heap buffer. The supplied PR #609 diff confirms the root cause and the fix direction: guard against zero-size allocation (size64 ? make_unique : nullptr), reject width/height <= 0, and verify result.data(), width, height and stride before use, with a regression test using 8194x4096 dimensions that must now yield an invalid/empty bitmap. Note that the CVE description's 'via Environment Variables' framing is not supported by the source evidence; the actual trigger is parsing an attacker-supplied animation with an embedded oversized image asset through Animation::loadFromData(). The CPE cpe:2.3:a:samsung_opensource:rlottie:*:*:*:*:*:*:*:* uses a wildcard, so every rlottie build predating the fix is nominally in scope.

Know when Rlottie 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 5.5 MEDIUM
AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
vuln.today AI 5.5 MEDIUM

Local processing of an attacker-supplied animation file (AV:L) requires the victim to load it (UI:R); no privileges needed (PR:N); impact is a crash only, so C:N/I:N/A:H.

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

Primary rating from Vendor (samsung.tv_appliance).

CVSS VectorVendor: samsung.tv_appliance

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

DescriptionCVE.org

Heap-based buffer overflow vulnerability in Samsung Opensource rlottie allows Buffer Overflow via Environment Variables.

This issue affects rlottie: e57b094f03c39a751a1fded6f7d6c13f1ed95ec9.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular open-source animation library embedded in messaging and mobile apps
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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.1%
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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

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-2025-53076 CRITICAL
9.8 Jun 30

Improper Input Validation vulnerability in Samsung Open Source rLottie allows Overread Buffers.This issue affects rLotti

CVE-2025-53075 CRITICAL
9.8 Jun 30

Improper Input Validation vulnerability in Samsung Open Source rLottie allows Path Traversal.This issue affects rLottie:

CVE-2025-0634 CRITICAL
9.8 Jun 30

Use After Free vulnerability in Samsung Open Source rLottie allows Remote Code Inclusion.This issue affects rLottie: V0.

CVE-2025-53074 CRITICAL
9.1 Jun 30

Out-of-bounds Read vulnerability in Samsung Open Source rLottie allows Overflow Buffers.This issue affects rLottie: V0.2

CVE-2026-19518 MEDIUM
6.5 Aug 11

Availability denial-of-service in Samsung's open-source rlottie animation library (all versions per CPE wildcard) allows

CVE-2026-19517 MEDIUM
6.5 Aug 11

Resource exhaustion in Samsung's rlottie library allows denial of service when parsing crafted Lottie animation files. T

CVE-2026-18772 MEDIUM
6.5 Aug 04

Resource exhaustion via oversized serialized Lottie animation payloads in Samsung Open Source rlottie allows denial-of-s

CVE-2026-8916 MEDIUM
6.1 Jun 04

Out-of-bounds write in Samsung's rlottie animation rendering library allows a crafted Lottie animation file to trigger i

CVE-2026-47318 MEDIUM
6.1 Jun 04

Stack-based buffer overflow in Samsung Open Source rlottie's FreeType-derived cubic Bezier rasterizer allows a local att

CVE-2026-47306 MEDIUM
6.1 Jun 04

Uncontrolled recursion in Samsung's rlottie library, affecting all versions before commit e2d19e3b, allows a locally-del

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