Skip to main content

React Native Worklets EUVDEUVD-2026-86500

| CVE-2026-97724 MEDIUM
Improperly Controlled Modification of Object Prototype Attributes (Prototype Pollution) (CWE-1321)
2026-09-25 mitre GHSA-5fj2-4frq-gpxm
5.3
CVSS 4.0 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Craft JSON object with nested __proto__ key
  2. Delivery
    Submit as attacker-controlled data to app
  3. Exploit
    Data enters Worklets serialization path
  4. Execution
    Malformed object processed on worklet runtime
  5. Impact
    Application crashes (denial of service)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V3 - Web Frontend Security Prototype pollution prevention
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

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

Exploitation Conditions

Exploitation requires that the React Native application actually route attacker-controlled data (e.g., a JSON object with a nested __proto__ property) through the affected Worklets serialization path (clonePlainJSObject / SerializableObject in react-native-worklets before 0.12.2). The app must use react-native-worklets/Reanimated and deserialize externally supplied data via worklets; apps that never pass untrusted input through this path are not exploitable. Limiting factors: impact is availability-only (a crash, not code execution or data disclosure); the CVSS 4.0 UI:P indicates some passive user interaction (the malformed data must be processed/rendered) is needed; and the DoS only becomes persistent if the attacker data is stored by the application.

Impact

This is a genuine but low-to-moderate priority issue. The CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:P) describes a network-reachable, unauthenticated, low-complexity flaw, but the impact is deliberately narrow: only VA:L (availability, low) with VC:N/VI:N - no confidentiality or integrity loss. Despite the alarming 'prototype pollution' (CWE-1321) label, which often implies RCE or auth bypass, the vendor and the fix confirm the realistic outcome is a crash / denial of service, not code execution - the pollution corrupts an object created during serialization and causes React Native Worklets to throw when the malformed object is later processed. No EPSS score, no CISA KEV listing, and no public exploit code were provided, so this is not confirmed to be actively exploited. The one aggravating factor is persistence: if attacker-controlled data is stored, the DoS can recur across app restarts (reflected in the 4.0 V:D 'diffuse'/RE:L recovery metrics). The 5.3 score is proportionate and arguably generous for an availability-only mobile-app crash. Net: fix on a normal patch cadence; not an emergency.

Exploit ScenarioDerived

An attacker submits a JSON payload containing a nested __proto__ key into a React Native app that passes user-controlled data through the Worklets serialization path (clonePlainJSObject / SerializableObject). When the app subsequently processes the malformed serialized object on the UI/worklet runtime, it crashes. No public exploit code was identified, but the triggering condition is simple and documented in public issue #10436.

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

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

Alert me

AnalysisAIv1 – Sep 25, 2026

Prototype pollution in React Native Worklets versions before 0.12.2 allows unauthenticated remote attackers to trigger a denial of service by supplying a crafted object with a __proto__ property through the Worklets serialization path, causing the React Native application to crash. The flaw exists in clonePlainJSObject and the native SerializableObject serialization, where the __proto__ key modifies the prototype of a cloned object instead of being treated as an own property. No public exploit code or confirmed active exploitation has been identified, but if the malformed data is persisted, the denial of service can persist across application restarts.

RemediationAI

Upgrade to react-native-worklets 0.12.2 or later, which includes the fix for CVE-2026-97724; the corresponding release is available at https://github.com/software-mansion/react-native-reanimated/releases/tag/worklets-0.12.2. The fix is also detailed in pull requests #10451 and #10462. If immediate upgrade is not possible, avoid passing attacker-controlled data through the Worklets serialization path-sanitize input to remove or neutralize __proto__ keys (e.g., using a JSON.parse reviver or schema validation) before it reaches clonePlainJSObject or SerializableObject. Note that sanitization may be incomplete if data structures are complex, and it adds processing overhead. Additionally, if the application persists such data, ensure stored content is validated or cleared to prevent persistent denial of service across restarts.

Affected VersionsENISA

React Native Reanimated worklets-0.5.0 <worklets-0.12.2

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

React Native Worklets, a key component of the Reanimated library, enables JavaScript functions to run on the UI thread via serialization of objects between threads. The serialization routine in packages/react-native-worklets/src/memory/serializable.native.ts, specifically clonePlainJSObject, and the native C++ SerializableObject class, fail to safely handle a __proto__ key in objects being cloned. This constitutes CWE-1321 (prototype pollution): when the __proto__ key is set via setProperty, it modifies the prototype of the cloned object rather than defining an own property, potentially polluting the prototype chain and leading to crashes. The fix introduces Object.create(null) for cloned property containers and uses Object.defineProperty for the __proto__ key to preserve it as an own data property.

Know when Prototype Pollution 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 (mitre) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/R:U/V:D/RE:L
vuln.today AI 4.3 MEDIUM

Network-reachable unauthenticated (PR:N); processing the crafted data requires it to be handled by the app (UI:R); impact is a crash only, so C:N/I:N and A:L, scope unchanged.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A prototype pollution vulnerability in Software Mansion React Native Worklets before 0.12.2 allows an attacker-controlled object containing a __proto__ property to modify the prototype of an object created during serialization in clonePlainJSObject in packages/react-native-worklets/src/memory/serializable.native.ts. When affected data is subsequently processed by React Native Worklets, the malformed serialized object can cause the React Native application to crash. This can result in a remotely triggered denial of service in applications that pass attacker-controlled data through the affected serialization path. In applications where the attacker-controlled data is persisted, the denial of service may persist across application restarts or repeated attempts to access the affected content.

Threat Intelligence Overview

EPSS Score
0.3%
Top 85% exploitable
Prevalence
High
React Native Reanimated/Worklets is a very widely used React Native library
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.3%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2026-34621 HIGH POC
8.6 Apr 11

Prototype pollution in Adobe Acrobat Reader versions 24.001.30356, 26.001.21367 and earlier enables arbitrary code execu

CVE-2021-23450 CRITICAL POC
9.8 Dec 17

All versions of package dojo are vulnerable to Prototype Pollution via the setObject function. Rated critical severity (

CVE-2024-56059 CRITICAL
9.8 Dec 18

Prototype pollution in the farinspace Partners WordPress plugin (versions up to and including 0.2.0) enables remote unau

CVE-2021-23383 CRITICAL POC
9.8 May 04

The package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to co

CVE-2020-7788 CRITICAL POC
9.8 Dec 11

This affects the package ini before 1.3.6. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl

CVE-2020-28271 CRITICAL POC
9.8 Nov 12

Prototype pollution vulnerability in 'deephas' versions 1.0.0 through 1.0.5 allows attacker to cause a denial of service

CVE-2023-38894 CRITICAL POC
9.8 Aug 16

A Prototype Pollution issue in Cronvel Tree-kit v.0.7.4 and before allows a remote attacker to execute arbitrary code vi

CVE-2024-24292 CRITICAL POC
9.8 Mar 28

A Prototype Pollution issue in Aliconnect /sdk v.0.0.6 allows an attacker to execute arbitrary code via the aim function

CVE-2023-26121 CRITICAL POC
10.0 Apr 11

All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper s

CVE-2021-23449 CRITICAL POC
10.0 Oct 18

This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitr

CVE-2024-39011 CRITICAL POC
9.8 Jul 30

Prototype Pollution in chargeover redoc v2.0.9-rc.69 allows attackers to execute arbitrary code or cause a Denial of Ser

CVE-2024-38988 CRITICAL POC
9.8 Mar 28

alizeait unflatto <= 1.0.2 was discovered to contain a prototype pollution via the method exports.unflatto at /dist/inde

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