Description
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.
Published: 2026-09-25
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch
AI Analysis

Impact

A prototype pollution flaw in Software Mansion React Native Worklets allows an attacker to supply an object containing a __proto__ property. During serialization, this property is incorporated into the prototype chain of a newly cloned plain JavaScript object. When the malformed object is later processed by a Worklet API, React Native may crash, producing a denial of service to the affected application. The weakness is a Classic Prototype Pollution flaw (CWE‑1321).

Affected Systems

The vulnerability impacts applications that use the swmansion:React Native Reanimated library prior to version 0.12.2. Any app that imports React Native Worklets and processes data from external or user‑controlled sources through the affected serialization path is potentially affected. Version 0.12.2 includes the upstream mitigation for unsafe handling of __proto__ during serialization and deserialization.

Risk and Exploitability

The CVSS score of 5.3 indicates medium severity. External probability of exploitation is unknown as no EPSS data is available. The vulnerability is not listed in the CISA KEV catalog. A likely attack vector is a remote actor furnishing malicious data to an application’s Worklet API, either via a network or persisted payload, which will then induce a crash upon processing. Because the exploit requires only the ability to supply data to the vulnerable serialization function, a broad class of apps that trust external input face this risk.

Generated by OpenCVE AI on September 25, 2026 at 09:27 UTC.

Remediation

Vendor Solution

Upgrade React Native Worklets to version 0.12.2 or later. Version 0.12.2 includes the upstream fix for unsafe handling of "__proto__" properties during serialization and deserialization.


Vendor Workaround

Applications can recursively reject or remove prototype-sensitive properties such as "__proto__", "constructor", and "prototype" from untrusted objects before passing them to affected Worklets APIs.


OpenCVE Recommended Actions

  • Upgrade React Native Worklets to version 0.12.2 or later, which includes the upstream fix for unsafe handling of __proto__ properties during serialization and deserialization.
  • If an upgrade is not immediately possible, sanitize all untrusted objects by recursively rejecting or removing prototype‑sensitive properties such as __proto__, constructor, and prototype before passing them to Worklet APIs.
  • Implement strict input validation on any data that flows into the Worklet serialization path to prevent malicious objects from reaching the vulnerable function.

Generated by OpenCVE AI on September 25, 2026 at 09:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 25 Sep 2026 09:45:00 +0000

Type Values Removed Values Added
Title Prototype Pollution Leading to Remote Denial of Service via React Native Worklets

Fri, 25 Sep 2026 02:30:00 +0000

Type Values Removed Values Added
Description 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.
First Time appeared Swmansion
Swmansion react Native Reanimated
Weaknesses CWE-1321
CPEs cpe:2.3:a:swmansion:react_native_reanimated:*:*:*:*:*:*:*:*
Vendors & Products Swmansion
Swmansion react Native Reanimated
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L'}

cvssV4_0

{'score': 5.3, 'vector': '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'}


Subscriptions

Swmansion React Native Reanimated
cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-09-25T13:55:20.329Z

Reserved: 2026-09-25T02:09:16.537Z

Link: CVE-2026-97724

cve-icon Vulnrichment

Updated: 2026-09-25T13:55:16.271Z

cve-icon NVD

Status : Deferred

Published: 2026-09-25T03:16:59.327

Modified: 2026-09-30T17:32:07.107

Link: CVE-2026-97724

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T09:30:07Z

Weaknesses
  • CWE-1321

    Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')