CVE-2026-97724: Medium severity npm/react-native-worklets vulnerability
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.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
React Native Workletsto a version that resolves this vulnerability.Fixed in 0.12.2
Event History
Frequently Asked Questions
Which applications are exposed to remotely triggered crashes?
Applications using React Native Worklets versions before 0.12.2 are exposed when attacker-controlled data can be passed through the affected serialization path and later processed by React Native Worklets.
What must an attacker provide to trigger the issue?
The attacker-controlled object must contain a __proto__ property and reach clonePlainJSObject during serialization. The resulting malformed serialized object must subsequently be processed by React Native Worklets; the CVSS vector also indicates user interaction is required.
Can the crash continue after the application restarts?
Yes. If the attacker-controlled data is persisted, the denial of service may persist across application restarts or whenever the affected content is accessed again.
How can I determine whether my application is affected?
Check whether the application uses react-native-worklets before version 0.12.2 and whether untrusted or attacker-controlled objects can enter the React Native Worklets serialization path. Objects containing a __proto__ property are relevant to this issue.