@drone-js-ext/vip-badge@1.0.1
Malicious code in @drone-js-ext/vip-badge (npm)
Analysis
@drone-js-ext/vip-badge@1.0.1 is a 4-file, ~1.6KB "compatibility shim" whose postinstall hook runs `node beacon.cjs`. beacon.cjs POSTs a JSON body to the IP-literal endpoint hxxp://185[.]158[.]107[.]175:8787/_ah/dc with the header x-beacon-package: @drone-js-ext/vip-badge. The body contains the package name, the machine hostname (os.hostname()), the install path (__dirname), the process working directory, the npm user-agent and the protocol. index.js fires the same beacon again whenever the module is required, so the callback also happens at application load, not only at install. The package exports a Proxy that returns no-op functions for every property access, so an application importing the name does not crash. No credentials, tokens, environment values or file contents are read or transmitted by the code; the only network destination is the single callback endpoint above. The package describes itself as an authorized dependency-confusion test that reports only that it was installed.
- analyzed by
- Leitwacht
- first seen
- Oct 25, 2026, 10:51 PM
- analyzed
- Oct 25, 2026, 10:52 PM
Related advisories
- @drone-js-ext/vip-badge@0.1.0 same package
- @drone-js-ext/vip-badge@0.0.1 same package
- @drone-js-ext/vip-badge@2.0.0 same package
- @drone-js-ext/core@3.0.0
- @drone-js-ext/core@2.0.1
- @drone-js-ext/core@1.0.0
- @wardenfeng/cap-tester-server-win32-x64@0.1.1
- @grabcad/grabcad-shop-shared@1.1.0
Independently detected by the Leitwacht supply-chain probe. IOCs are defanged. Published CC0. Think this is a mistake? See the dispute policy.