HexBrain

LY Corporation · Report #1043385

Arbitrary Code Execution via npm misconfiguration – installing internal libraries from the public registry

Validstatus
criticalseverity
$11,500bounty
288upvotes
5 Jul 2021disclosed

Summary

Due to misconfiguration of the Private NPM registry, a nodejs-based project was able to install a malicious module generated by an attacker instead of a normal module. If an attacker registers a higher version with the same name as a private module with Global Registry, it will download and install malicious modules from the Global Registry rather than normal packages stored in private registry when building nodejs-based projects.

If the malicious package is installed, the malicious script in the package is executed on the machine where it was downloaded on.

As such, arbitrary code execution could have occurred on the affected hosts.

How it was found

The write-up for this report has not been downloaded yet, or the program disclosed it without one. Read it on HackerOne.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original