Skip to main content

React EUVDEUVD-2025-17558

| CVE-2025-45001 HIGH
Cleartext Storage of Sensitive Information (CWE-312)
2025-06-09 cve@mitre.org GHSA-fj44-h6xw-896g
7.5
CVSS 3.1 · NVD
View

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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

n/a n/a

Affected Packages

npm react-native-keys no fix

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

NVD PRIMARY 7.5 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
PoC Detected
Jun 23, 2025 - 14:18 vuln.today
Public exploit code
CVE Published
Jun 09, 2025 - 17:15 nvd
HIGH 7.5

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 88% exploitable
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Out-of-Cycle
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in React

View all
CVE-2025-55182 CRITICAL POC
10.0 Dec 03

React Server Components in React 19.x contain a critical pre-authentication remote code execution vulnerability (CVE-202

CVE-2025-55184 HIGH POC
7.5 Dec 11

Pre-authentication denial of service in React Server Components (versions 19.0.0 through 19.2.1) allows unauthenticated

CVE-2025-55183 MEDIUM POC
5.3 Dec 11

Information disclosure in React Server Components 19.x, distributed as react-server-dom-webpack, react-server-dom-turbop

CVE-2025-67779 HIGH
7.5 Dec 12

Unsafe deserialization in React Server Components Server Function endpoints allows remote unauthenticated attackers to t

CVE-2026-22028 MEDIUM POC
6.1 Jan 08

HTML injection in Preact and React through unsafe JSON deserialization allows remote attackers to inject arbitrary scrip

CVE-2026-27612 MEDIUM POC
6.1 Feb 25

Reflected XSS in Repostat's RepoCard React component prior to version 1.0.1 allows attackers to execute arbitrary JavaSc

CVE-2026-14802 MEDIUM POC
5.5 Jul 06

OS command injection in create-react-app's react-dev-utils component enables remote code execution on macOS developer wo

CVE-2026-92784 HIGH
7.7 Sep 16

Refine's @refinedev/inferencer package through version 7.0.0 interpolates API field names straight into generated JSX so

CVE-2026-23864 HIGH
7.5 Jan 26

Uncontrolled resource consumption in React Server Components (react-server-dom-parcel, react-server-dom-turbopack, react

CVE-2026-1461 MEDIUM
6.5 Feb 19

Simple Membership (WordPress plugin) versions up to 4.7.0 contains a security vulnerability (CVSS 6.5).

CVE-2025-68470 MEDIUM
6.5 Jan 10

React-Router versions up to 6.30.1 is affected by url redirection to untrusted site (open redirect) (CVSS 6.5).

CVE-2026-30847 MEDIUM
6.5 Mar 06

Wekan is an open source kanban tool built with Meteor. [CVSS 6.5 MEDIUM]

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