Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft JSON object with nested __proto__ key
-
DeliverySubmit as attacker-controlled data to app
-
ExploitData enters Worklets serialization path
-
ExecutionMalformed object processed on worklet runtime
-
ImpactApplication 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 |
| 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
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
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Prototype Pollution
View allPrototype pollution in Adobe Acrobat Reader versions 24.001.30356, 26.001.21367 and earlier enables arbitrary code execu
All versions of package dojo are vulnerable to Prototype Pollution via the setObject function. Rated critical severity (
Prototype pollution in the farinspace Partners WordPress plugin (versions up to and including 0.2.0) enables remote unau
The package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to co
This affects the package ini before 1.3.6. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl
Prototype pollution vulnerability in 'deephas' versions 1.0.0 through 1.0.5 allows attacker to cause a denial of service
A Prototype Pollution issue in Cronvel Tree-kit v.0.7.4 and before allows a remote attacker to execute arbitrary code vi
A Prototype Pollution issue in Aliconnect /sdk v.0.0.6 allows an attacker to execute arbitrary code via the aim function
All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper s
This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitr
Prototype Pollution in chargeover redoc v2.0.9-rc.69 allows attackers to execute arbitrary code or cause a Denial of Ser
alizeait unflatto <= 1.0.2 was discovered to contain a prototype pollution via the method exports.unflatto at /dist/inde
EUVD-2026-86500
GHSA-5fj2-4frq-gpxm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB