npm · Malicious package advisory
Malware@drone-js-ext/vip-badge
GHSA-g6h7-w896-4p29
Malicious code in @drone-js-ext/vip-badge (npm)
Details
**Severity:** Critical **Affected versions:** `= 99.0.1` ## Source: amazon-inspector (2f7afa65da63d3360d15659ebdcce5f5078fa7bd210e04c069f88834f0c1f75c) The package is a zero-functionality stub whose main module (index.js) exports a Proxy returning no-op functions for any property access. Its only real behavior is a beacon implemented in beacon.cjs that collects installer host identifiers (os.hostname(), __dirname, process.cwd(), process.version, and related os/process fields) and POSTs them over plain HTTP to the hardcoded bare-IP endpoint http://185.158.107.175:8787/_ah/dc. The beacon fires both from the postinstall lifecycle script (triggered automatically by npm install) and at require() time of the main entry. The destination is not a publisher-owned domain, is not configurable, and is not disclosed. The scoped name, implausibly high version (99.0.1), stub implementation, and install-time recon beacon are consistent with a dependency-confusion or typosquat probe harvesting internal installs. --- Credit: [OpenSSF](https://github.com/ossf/malicious-packages) ([source](https://github.com/ossf/malicious-packages/blob/b711d7c76f98b5044512e8c851547e8a05b2f959/osv/malicious/npm/@drone-js-ext/vip-badge/MAL-2026-18277.json)) **References:** - https://github.com/ossf/malicious-packages/blob/b711d7c76f98b5044512e8c851547e8a05b2f959/osv/malicious/npm/@drone-js-ext/vip-badge/MAL-2026-18277.json - https://www.npmjs.com/package/@drone-js-ext/vip-badge/v/99.0.1 - https://github.com/ossf/malicious-packages/blob/38576efe4884e97a0598f23da7c6da0343b22df4/osv/malicious/npm/@drone-js-ext/vip-badge/MAL-2026-18277.json - https://www.npmjs.com/package/@drone-js-ext/vip-badge - https://github.com/ossf/malicious-packages/blob/4f27542fecd13e7f077489c04a2f3503d1189f32/osv/malicious/npm/@drone-js-ext/vip-badge/MAL-2026-18277.json - https://www.npmjs.com/package/@drone-js-ext/vip-badge/v/0.0.1 - https://www.npmjs.com/package/@drone-js-ext/vip-badge/v/1.0.1 - https://www.npmjs.com/package/@drone-js-ext/vip-badge/v/2.0.0
Compromised versions (1)
- = 99.0.1
Any computer that installed or ran a compromised version should be considered fully compromised. Rotate every secret on that machine from a clean environment.