Skip to main content

React Native Debugger EUVDEUVD-2026-86461

| CVE-2026-97366 LOW
OS Command Injection (CWE-78)
2026-09-24 VulDB GHSA-fqjr-2wgv-xw6r
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure developer to attacker-controlled debug host
  2. Delivery
    Deliver crafted 'host' argument
  3. Exploit
    Trigger Open in Editor / openDevTools handler
  4. Execution
    Inject OS command in electron/window.js
  5. Impact
    Execute arbitrary commands on developer host

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK

2 techniques across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the victim to run react-native-debugger (jhen0409, versions up to 0.14.0) and use the 'Open in Editor' feature, which invokes openDevTools in electron/window.js with an attacker-influenced 'host' argument. The developer must connect the debugger to an attacker-controlled debug target/host (or process an attacker-supplied debug session), and user interaction is required (CVSS UI:P) - the injection is triggered when the editor/dev-tools open. Limiting factors: the affected population is React Native developer workstations rather than servers, exploitation is not fully automatic (requires the developer to act on an attacker-controlled host), and no authentication is involved (PR:N).

Impact

The signals are mixed and point to a moderate, developer-targeted risk rather than a mass-exploitation priority. The only provided score is a CVSS 4.0 vector (5.3, AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P) sourced from VulDB, whose impact metrics (all Low) appear to understate a true OS command injection (CWE-78), which typically yields arbitrary code execution on the host - I assess higher confidentiality/integrity/availability impact than the vendor-of-record score reflects. Publicly available exploit code exists (a gist is referenced), which raises practical risk, but this is NOT the same as active exploitation: there is no CISA KEV listing and no EPSS score provided, so weaponization/widespread use is unconfirmed. Critically, the target is react-native-debugger, a standalone developer tool, not a server or internet-facing service, so 'launch the attack remotely' means a malicious debug target/host can reach the developer's machine - it requires the developer to run the debugger and interact (UI:P). This is a real, POC-backed issue worth patching for React Native developers, but the constrained victim population (developer workstations) and required interaction keep it below high-priority triage. Note the conflict: VulDB rates impact Low while the CWE (command injection) implies code execution - verify actual impact against the PoC before final scoring.

Exploit ScenarioDerived

An attacker lures a React Native developer into pointing react-native-debugger at an attacker-controlled debug host/target (or serving a malicious debug session), then triggers the 'Open in Editor' handler so that a crafted 'host' argument to openDevTools in electron/window.js is passed into an OS command. Because a public PoC exists (a referenced gist) and CVSS marks user interaction as required (UI:P), the developer's action of opening the editor/dev tools completes the injection, executing arbitrary commands on the developer's workstation.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 1.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 24, 2026

OS command injection in jhen0409's React Native Debugger up to 0.14.0 allows remote, unauthenticated attackers to run arbitrary shell commands on a developer workstation by supplying a crafted host value that reaches the openDevTools function in electron/window.js when the victim uses the 'Open in Editor' feature against an attacker-controlled debug target. Publicly available exploit code exists (the GitHub gist referenced by VulDB), but there is no confirmed active exploitation (CISA KEV) and the vendor was contacted and did not respond, so no vendor-released patch is identified. Scoring is moderate and consistent with a developer-targeted issue rather than a mass-exploitation priority: the vendor-supplied CVSS 4.0 score is 5.3 (UI:P, E:P) and our independent CVSS 3.1 assessment is 7.8 with high confidentiality, integrity and availability impact, reflecting that a successful injection executes with the privileges of the developer's account but requires the developer to connect the debugger to an attacker-influenced host and to trigger the editor/dev-tools launch.

RemediationAI

No vendor-released patch was identified at the time of analysis, and the vendor did not respond to the disclosure, so remediation must initially rely on compensating controls. The most effective control is to never attach React Native Debugger to an untrusted or attacker-influenced debug target/host and to avoid using the 'Open in Editor' feature in such sessions, since the injection only fires when that handler processes an attacker-influenced host value; the trade-off is the loss of a convenience feature when debugging untrusted builds. Bind the debugger and the React Native packager/debug ports to localhost only (default packager port 8081 and the debugger's DevTools/HTTP ports) so remote hosts cannot present themselves as debug targets, with the trade-off that legitimate remote-device debugging over Wi-Fi must be re-enabled on demand and firewalled to known device addresses. Run the debugger in a disposable, low-privilege VM or container with no access to production credentials, SSH keys or source-control tokens, since any injected command runs with the developer's user privileges. Where the tool must be used, apply a local patch to electron/window.js so the host value is passed as an argument array via child_process.execFile/spawn (or tightly escaped and allow-listed) instead of being interpolated into a shell string; this preserves functionality but creates a fork that must be re-applied on each upgrade. Continue monitoring the upstream jhen0409 repository, the VulDB entry (https://vuldb.com/vuln/409351) and the public exploit gist (https://gist.github.com/Suuuuuzy/d25baf1973fd3c812277e02cde2243cc) for a fixed release, and upgrade as soon as one is published.

Affected VersionsENISA

react-native-debugger 0.10
react-native-debugger 0.14.0
react-native-debugger 0.9
react-native-debugger 0.13
react-native-debugger 0.6
react-native-debugger 0.1
react-native-debugger 0.12
react-native-debugger 0.2
react-native-debugger 0.7
react-native-debugger 0.3
react-native-debugger 0.5
react-native-debugger 0.4
react-native-debugger 0.11
react-native-debugger 0.8

Affected Packages

euvd react_native_debugger no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

React Native Debugger is an Electron-based desktop application that bundles the React Native packager/debugging workflow with a Chromium DevTools frontend, letting developers attach to a running React Native app. The vulnerable element is the openDevTools function in the Electron main-process file electron/window.js, within the component it labels the 'Open in Editor Handler'. That handler constructs a shell command to launch the user's editor (or dev-tools) using a host argument derived from the debug target or session; because the value is concatenated into a shell invocation without neutralization, shell metacharacters (command separators, pipes, command substitution) allow an attacker who controls the debug host or session data to inject and execute arbitrary OS commands. The root cause class is CWE-78 (Improper Neutralization of Special Elements used in an OS Command / OS Command Injection). The CPE cpe:2.3:a:jhen0409:react-native-debugger:*:*:*:*:*:*:*:* uses a wildcard version, indicating all released versions through 0.14.0 are affected. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L) and our independent CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H) agree there is no authentication boundary (PR:N) but that exploitation is not fully automatic and hinges on user interaction and the developer acting on an attacker-controlled host; the divergence in AC/UI and impact reflects differing assumptions about how reliably a malicious host reaches the vulnerable code path and what privileges the injected command inherits.

Know when Electron 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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 7.5 HIGH

OS command injection yields arbitrary code execution (C/I/A:H); it requires luring the developer to an attacker-controlled host and user interaction, so AC:H and UI:R with PR:N.

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Sep 24, 2026 - 21:22 NVD
MEDIUM LOW
CVSS changed
Sep 24, 2026 - 21:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Sep 24, 2026 - 20:15 cve.org
MEDIUM 5.3

DescriptionCVE.org

A security flaw has been discovered in jhen0409 react-native-debugger up to 0.14.0. The impacted element is the function openDevTools of the file electron/window.js of the component Open in Editor Handler. The manipulation of the argument host results in os command injection. It is possible to launch the attack remotely. The exploit has been released to the public and may be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
1.2%
Top 34% exploitable
Prevalence
Low
niche developer tool for React Native, not server or enterprise infrastructure
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 1.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

31
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

CVE-2018-1000006 HIGH POC
8.8 Jan 24

GitHub Electron versions 1.8.2-beta.3 and earlier, 1.7.10 and earlier, 1.6.15 and earlier has a vulnerability in the pro

CVE-2025-67744 CRITICAL POC
9.6 Dec 16

Cross-site scripting in DeepChat's Mermaid diagram renderer escalates to full remote code execution on affected desktop

CVE-2025-66481 CRITICAL POC
9.6 Dec 09

Remote code execution in DeepChat 0.5.1 and below is possible through a cross-site scripting flaw in Mermaid diagram ren

CVE-2026-93922 HIGH POC
8.6 Sep 18

Stored cross-site scripting in SiYuan through 3.8.4 lets an attacker who can set a notebook name containing an HTML payl

CVE-2017-12581 HIGH POC
8.1 Aug 06

GitHub Electron before 1.6.8 allows remote command execution because of a nodeIntegration bypass vulnerability. Rated hi

CVE-2018-15685 HIGH POC
8.1 Aug 23

GitHub Electron 1.7.15, 1.8.7, 2.0.7, and 3.0.0-beta.6, in certain scenarios involving IFRAME elements and "nativeWindow

CVE-2018-1000136 HIGH POC
8.1 Mar 23

Electron version 1.7 up to 1.7.12; 1.8 up to 1.8.3 and 2.0.0 up to 2.0.0-beta.3 contains an improper handling of values

CVE-2024-39698 HIGH POC
7.5 Jul 09

electron-updater allows for automatic updates for Electron apps. Rated high severity (CVSS 7.5), this vulnerability is r

CVE-2026-70604 HIGH POC
7.4 Aug 05

Cross-origin read bypass in Electron's custom protocol handler exposes sensitive application data to remote pages via fe

CVE-2026-70611 MEDIUM POC
6.9 Aug 05

Native code execution outside the Chromium sandbox is achievable in Electron prior to 39.8.9, 40.9.2, 41.2.1, and 42.0.0

CVE-2020-4077 CRITICAL
9.9 Jul 07

In Electron before versions 7.2.4, 8.2.4, and 9.0.0-beta21, there is a context isolation bypass. Rated critical severity

CVE-2026-102676 CRITICAL
9.8 Sep 29

Privilege escalation in the Electron framework lets a <webview> guest grant itself Node.js integration inside its Web Wo

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