Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
|
| Impact | The CVSS 3.1 score of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) accurately reflects HIGH severity due to network-accessible attack vector, low complexity, and no privilege requirements. However, real-world risk assessment requires context: (1) Exploitation requires access to the compiled binary, typically obtained post-distribution (app store, APK mirrors, or direct device access), making this primarily a supply-chain and post-breach concern rather than a pure network exploit; (2) The vulnerability is automatable and non-complex, suggesting moderate EPSS probability if tools exist; (3) This is NOT a KEV (Known Exploited Vulnerability) in active campaigns based on standard threat intelligence, but the low barrier to exploitation means once disclosed, mass exploitation becomes trivial; (4) The confidentiality impact is HIGH only if sensitive credentials are actually embedded—impact scales with the secrets involved. SSVC decision: if the library is used for hardcoded API keys or authentication material, this is PATCH NOW tier; if used only for symmetric encryption of user data, it's important but slightly lower urgency. The lack of complexity makes this a strong candidate for immediate patching in deployed apps, particularly those handling sensitive authentication. |
| Exploit ScenarioDerived | An attacker obtains a compiled .apk or .ipa file of an application using react-native-keys 0.7.11, either through app store scraping, insider access, or device extraction. Using free tools like objdump, strings, or radare2, the attacker performs static analysis on the native libraries (.so files on Android or Mach-O binaries on iOS) and searches for Base64 patterns or known cipher markers. Within minutes, the attacker extracts plaintext encryption keys, API tokens, or authentication credentials embedded in the binary during compilation. With these secrets, the attacker can: (1) decrypt sensitive data encrypted by the app; (2) impersonate the application in backend API calls; (3) access user accounts or backend systems if API keys are exposed; (4) laterally move through connected services that share compromised credentials. This scenario does not require network connectivity during exploitation (AV:N refers to attack vector post-delivery), making it a high-confidence supply-chain attack. A proof-of-concept would typically demonstrate binary extraction and secret recovery, likely published on GitHub or security advisory databases within days of CVE publication. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 14, 2026
react-native-keys version 0.7.11 contains a sensitive information disclosure vulnerability where encryption ciphers and Base64-encoded secrets are stored as plaintext in compiled native binaries, allowing attackers with network access to extract these credentials via static analysis of the binary. This affects all applications using the vulnerable library version, and the high CVSS score of 7.5 reflects the ease of exploitation (no authentication required) and significant confidentiality impact, though the practical risk depends on whether secrets are actually embedded at build time and the sensitivity of exposed data.
RemediationAI
Immediate actions: (1) Audit your application's package.json and lock files to identify if react-native-keys version 0.7.11 is a direct or transitive dependency; (2) Check the official react-native-keys repository for a patched version (likely 0.7.12 or later, or a major version update); (3) Upgrade to the latest patched version with npm update react-native-keys or yarn upgrade react-native-keys, then rebuild native binaries; (4) For applications already in production with 0.7.11, prioritize releasing an updated version to app stores with the patched library. Workarounds (if no patch available immediately): (a) Migrate to alternative key management solutions that properly use platform-specific secure storage (iOS Keychain via react-native-keychain, Android Keystore via react-native-keystore or similar); (b) Refactor the application to load sensitive secrets from a secure remote backend at runtime rather than embedding them at build time; (c) Use obfuscation tools as a short-term mitigation, though this does not eliminate the vulnerability. Long-term: adopt secure coding practices such as never storing plaintext secrets in binaries, leveraging native platform security APIs, and conducting regular security audits of dependency chains.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
react-native-keys is a React Native library for managing cryptographic keys and secrets. The vulnerability stems from CWE-312 (Cleartext Storage of Sensitive Information), where the library fails to implement proper secret management practices during the native binary compilation process. Instead of securely deriving keys at runtime or using platform-specific secure storage mechanisms (iOS Keychain, Android Keystore), the library embeds encryption cipher material and Base64-encoded key chunks directly into the compiled native binary artifacts (.so files on Android, frameworks on iOS). This makes secrets statically recoverable through simple binary analysis tools like strings, objdump, or radare2, defeating the entire purpose of using a key management library. The root cause is architectural: the library performs key initialization or storage at compile-time rather than leveraging runtime secure storage APIs.
Know when React 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionCVE.org
react-native-keys 0.7.11 is vulnerable to sensitive information disclosure (remote) as encryption cipher and Base64 chunks are stored as plaintext in the compiled native binary. Attackers can extract these secrets using basic static analysis tools.
Executive ViewAI
Applications using react-native-keys 0.7.11 expose encryption keys and sensitive credentials as plaintext in compiled binaries, allowing attackers to extract them through basic analysis tools without needing network access or exploits. Any organization deploying this library in mobile applications faces immediate risk of credential compromise, data breach, and potential unauthorized access to downstream systems.
No vendor patch available. Interim mitigations: (1) Migrate to alternative key management libraries with secure storage (e.g., react-native-keychain, Expo SecureStore); (2) Implement runtime encryption layer wrapping stored keys; (3) Move sensitive credentials from application binaries to secure backend services with certificate pinning; (4) Restrict binary distribution to trusted channels only and implement code signing; (5) Deploy mobile app monitoring to detect and alert on credential extraction attempts; (6) Rotate all credentials that may have been compiled into affected binaries.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
React Server Components in React 19.x contain a critical pre-authentication remote code execution vulnerability (CVE-202
Pre-authentication denial of service in React Server Components (versions 19.0.0 through 19.2.1) allows unauthenticated
Information disclosure in React Server Components 19.x, distributed as react-server-dom-webpack, react-server-dom-turbop
Unsafe deserialization in React Server Components Server Function endpoints allows remote unauthenticated attackers to t
HTML injection in Preact and React through unsafe JSON deserialization allows remote attackers to inject arbitrary scrip
Reflected XSS in Repostat's RepoCard React component prior to version 1.0.1 allows attackers to execute arbitrary JavaSc
OS command injection in create-react-app's react-dev-utils component enables remote code execution on macOS developer wo
Refine's @refinedev/inferencer package through version 7.0.0 interpolates API field names straight into generated JSX so
Uncontrolled resource consumption in React Server Components (react-server-dom-parcel, react-server-dom-turbopack, react
Simple Membership (WordPress plugin) versions up to 4.7.0 contains a security vulnerability (CVSS 6.5).
React-Router versions up to 6.30.1 is affected by url redirection to untrusted site (open redirect) (CVSS 6.5).
Wekan is an open source kanban tool built with Meteor. [CVSS 6.5 MEDIUM]
EUVD-2025-17558
GHSA-fj44-h6xw-896g
NVD
CVE.org
EPSS
Exploit-DB