@drone-js-ext/core@3.0.0
Malicious code in @drone-js-ext/core (npm)
Analysis
This package is a combosquat of a plausible internal scoped name (@drone-js-ext/core), published at version 3.0.0 as a "compatibility shim" whose only function is an install-time callback. Its package.json declares the postinstall hook "node beacon.cjs", and importing the package also triggers the same callback from index.js. beacon.cjs sends an HTTP POST to hxxp://185[.]158[.]107[.]175:8787/_ah/dc with the header X-Beacon-Package: @drone-js-ext/core and a JSON body containing the package name, the machine hostname, the install directory, the current working directory, the Node version and the URL scheme. The package README describes it as an authorized dependency-confusion test that reports only package, hostname and path. The payload reads no environment variables, tokens, credentials, wallet data or file contents, and performs no other network, process-execution or persistence activity. The tarball is four files totalling under 2 KB.
- analyzed by
- Leitwacht
- first seen
- Oct 25, 2026, 10:50 PM
- analyzed
- Oct 25, 2026, 10:56 PM
Related advisories
- @drone-js-ext/core@2.0.1 same package
- @drone-js-ext/core@1.0.0 same package
- @drone-js-ext/vip-badge@0.1.0
- @drone-js-ext/vip-badge@0.0.1
- @drone-js-ext/vip-badge@2.0.0
- @ppa-web-components/ppa-builder@3.0.0
- @ppa-web-components/ppa-builder@1.0.1
- @ppa-web-components/ppa-builder@1.0.0
Independently detected by the Leitwacht supply-chain probe. IOCs are defanged. Published CC0. Think this is a mistake? See the dispute policy.