Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
OS command injection enabling arbitrary code execution warrants C:H/I:H/A:H; dev server binds to network with no auth, so AV:N/PR:N/AC:L.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was detected in react create-react-app up to 5.0.1 on macOS. This affects the function startBrowserProcess of the file openBrowser.js of the component react-dev-utils. Performing a manipulation results in os command injection. Remote exploitation of the attack is possible. The exploit is now public and may be used. The project was informed of the problem early through an issue report but has not responded yet.
AnalysisAI
OS command injection in create-react-app's react-dev-utils component enables remote code execution on macOS developer workstations running version 5.0.1 or earlier. The vulnerability resides in the startBrowserProcess function of openBrowser.js, which processes unsanitized input that reaches a shell invocation. A publicly available proof-of-concept exploit exists via the project's GitHub issue tracker; no vendor patch has been released and the maintainers have not responded to disclosure, leaving the entire supported version history of this widely-used but now-archived tool permanently unpatched.
Technical ContextAI
create-react-app (CPE: cpe:2.3:a:react:create-react-app:*:*:*:*:*:*:*:*) bundles react-dev-utils, a helper library that manages the development server lifecycle. The openBrowser.js module's startBrowserProcess function constructs a shell command to launch a browser when the dev server initializes or handles certain requests. CWE-78 (Improper Neutralization of Special Elements used in an OS Command) identifies the root cause: user-controlled or network-influenced data flows into a child_process execution context without adequate sanitization or escaping. On macOS, this is compounded by shell metacharacter interpretation, allowing semicolons, pipes, backticks, or $() substitutions to break out of the intended browser-launch context and execute arbitrary system commands under the developer's user account. The macOS-specific tagging suggests the injection vector or shell behavior is platform-dependent.
RemediationAI
No vendor-released patch has been identified at time of analysis - the project maintainers have not responded to the disclosed issue (https://github.com/react/create-react-app/issues/17269). The primary recommended remediation is migration away from create-react-app to an actively maintained alternative such as Vite or Next.js, which eliminates exposure entirely. For teams unable to migrate immediately, restrict the create-react-app dev server to the loopback interface (127.0.0.1) only, preventing network-based exploitation; this can be enforced via HOST=127.0.0.1 in the project's .env file (trade-off: breaks dev access from other machines on the network). Additionally, ensure dev servers are never exposed to untrusted networks or the public internet, and audit firewall rules to block access to the default port 3000 from external interfaces. Setting BROWSER=none in the environment disables the browser-launch functionality entirely and eliminates the vulnerable code path, at the cost of losing automatic browser-open behavior on dev server start.
React Server Components in React 19.x contain a critical pre-authentication remote code execution vulnerability (CVE-202
react-native-keys version 0.7.11 contains a sensitive information disclosure vulnerability where encryption ciphers and
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
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]
React Router is a router for React. In @remix-run/server-runtime version prior to 2.17.3. [CVSS 6.5 MEDIUM]
React applications which rendered to HTML using the ReactDOMServer API were not escaping user-supplied attribute names a
Openclaw versions up to 2026.2.12 is affected by missing authentication for critical function (CVSS 5.9).
A flaw was found in Hibernate Reactive. When an HTTP endpoint is exposed to perform database operations, a remote client
Same weakness CWE-78 – OS Command Injection
View allSame technique Command Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41815
GHSA-g9g6-gvq9-j4vp