Security research - dependency confusion proof of concept. Contact: liquid2@liquidsec.net
Installation silently fingerprints the machine and transmits the data to an external server. Errors are suppressed and the lifecycle command is allowed to succeed.
Package defines install-time lifecycle scripts.
package.jsonView on unpkgA preinstall hook runs beacon.js during npm installation.
package.jsonView on unpkg · L6Install-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgThe install script collects the host name, local user name, platform, and CPU architecture.
beacon.jsView on unpkg · L5It sends the collected device data to a hard-coded external HTTP endpoint.
beacon.jsView on unpkg · L12Package defines install-time lifecycle scripts.
package.jsonView on unpkg · L7Install-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkg · L7A preinstall hook runs beacon.js during npm installation.
package.jsonView on unpkg · L6The install script collects the host name, local user name, platform, and CPU architecture.
beacon.jsView on unpkg · L5It sends the collected device data to a hard-coded external HTTP endpoint.
beacon.jsView on unpkg · L12