CVE-2018-6342 react-dev-utils on Windows vulnerable to Remote Code Execution

Critical 9.8 Published Updated

An attacker can execute arbitrary commands on a developer's Windows machine by sending unsanitized requests to the local react-dev-utils server.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2018-6342?

CVE-2018-6342 is a critical command injection vulnerability in Facebook react-dev-utils, published on 31 Dec 2018. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

react-dev-utils on Windows allows developers to run a local webserver for accepting various commands, including a command to launch an editor. The input to that command was not properly sanitized, allowing an attacker who can make a network request to the server (either via CSRF or by direct request) to execute arbitrary commands on the targeted system. This issue affects multiple branches: 1.x.x prior to 1.0.4, 2.x.x prior to 2.0.2, 3.x.x prior to 3.1.2, 4.x.x prior to 4.2.2, and 5.x.x prior to 5.0.2.

Weakness: CWE-78

Which versions are affected by CVE-2018-6342?

10 open source packages ship an affected version, including react-dev-utils. It affects 1 product.

PackageAffectedFixed in
react-dev-utils npmFrom 1.0.01.0.4
react-dev-utils npmFrom 1.0.01.0.4
react-dev-utils npmFrom 2.0.02.0.2
react-dev-utils npmFrom 2.0.02.0.2
react-dev-utils npmFrom 3.0.03.1.2
react-dev-utils npmFrom 3.0.03.1.2
4 more packages
react-dev-utils npmFrom 4.0.04.2.2
react-dev-utils npmFrom 4.0.04.2.2
react-dev-utils npmFrom 5.0.05.0.2
react-dev-utils npmFrom 5.0.05.0.2

Products include Facebook React-Dev-Utils.

How do I fix CVE-2018-6342?

Upgrade react-dev-utils to a fixed version for your release line: 1.0.4, 2.0.2, 3.1.2 or 4.2.2.

Upgrade, and pass arguments to programs as a list instead of through a shell. More about Command injection.

Is CVE-2018-6342 being exploited?

There is no known exploitation of CVE-2018-6342 in the wild and no public exploit code.

Sources

Also known as GHSA-29gp-92wp-94q8.

Is CVE-2018-6342 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free