Skip to main content

Samsung Escargot CVE-2026-47310

| EUVDEUVD-2026-30840 CRITICAL
Use After Free (CWE-416)
2026-05-19 samsung.tv_appliance GHSA-rfr8-h3jx-53jv
9.8
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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

Lifecycle Timeline

5
Re-analysis Queued
Jul 24, 2026 - 12:22 vuln.today
cvss_changed
Severity Changed
Jul 24, 2026 - 12:22 NVD
HIGH CRITICAL
CVSS changed
Jul 24, 2026 - 12:22 NVD
7.8 (HIGH) 9.8 (CRITICAL)
Source Code Evidence Fetched
May 19, 2026 - 06:45 vuln.today
Analysis Generated
May 19, 2026 - 06:45 vuln.today

DescriptionNVD

Use after free vulnerability in Samsung Open Source Escargot allows Pointer Manipulation.

This issue affects Escargot: 590345cc6258317c5da850d846ce6baaf2afc2d3.

AnalysisAI

Use-after-free memory corruption in Samsung's Escargot JavaScript engine (commit 590345cc6258317c5da850d846ce6baaf2afc2d3) enables pointer manipulation when processing crafted JavaScript content, with CVSS 7.8 reflecting high-impact local exploitation requiring user interaction. The affected codepaths include evaluator error handling, TypedArray copyWithin operations on resizable buffers, DataView coercion, and array fast-mode transitions - all triggerable by attacker-controlled script. No public exploit identified at time of analysis and the CVE is not listed in CISA KEV.

Technical ContextAI

Escargot is Samsung's lightweight ECMAScript engine designed for embedded and IoT environments such as Tizen-based devices, where it serves as an alternative to V8 or JavaScriptCore. CWE-416 (Use After Free) describes memory accessed after its backing allocation has been released, which in a managed-runtime context typically arises when garbage-collected objects, buffers, or references become invalidated mid-operation while still being dereferenced. The upstream PR #1565 fix touches several distinct sites - EvaluatorResult::resultOrErrorToString now validates the error value before dereferencing (nested eval/finally edge case), BuiltinTypedArray::copyWithin clamps negative lengths after buffer resize during argument coercion to prevent size_t underflow, DataViewObject reorders coercion to happen before buffer state checks, FinalizationRegistryObject nulls the source during collection to prevent finalizer reuse, and arrayDefineOwnPropertyBySpreadElement adds a fast-mode re-check after setArrayLength may have demoted the array - indicating multiple TOCTOU/lifetime issues affecting GC-tracked objects.

RemediationAI

Upstream fix available (PR https://github.com/Samsung/escargot/pull/1565); released patched version not independently confirmed, so integrators should pull the merged commit from the master branch and rebuild, or wait for the next tagged Escargot release that includes the PR's changes to EscargotPublic.cpp, BuiltinTypedArray.cpp, DataViewObject.h, FinalizationRegistryObject.cpp, and the bytecode interpreter. Where rebuilding is not yet possible, compensating controls are limited because the bug is in the engine itself: restrict the engine to executing only trusted/signed script bundles, disable or sandbox features that load remote JavaScript (e.g., third-party widgets, web views) on affected devices, and if AddressSanitizer-instrumented builds are available for testing, use them to validate the fix - note the side effect that disabling untrusted script execution may break legitimate web-facing functionality on smart-TV/appliance platforms.

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

CVE-2026-47315 HIGH
7.5 May 19

Denial-of-service in Samsung's Escargot JavaScript engine (commit 590345cc) stems from multiple unhandled exceptional co

CVE-2026-47313 HIGH
7.5 May 19

Excessive memory allocation in Samsung's Escargot JavaScript engine (commit 590345cc) triggers a denial-of-service condi

Share

CVE-2026-47310 vulnerability details – vuln.today

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