Vulnerability MAL-2026-18277

Unknown
UNKNOWN RISK
Vulnerabilities without an assigned CVSS score. Severity is not determinable from available data.
5 days ago
October 25, 2026 at 04:47 AM UTC
Malicious code in @drone-js-ext/vip-badge (npm)
0.0.0-stage - 0.1.0 and 1.0.1 - 2.0.0 and 99.0.1
0.0.0-stage - 0.1.0 and 1.0.1 - 2.0.0 and 99.0.1

Summary

Malicious code in @drone-js-ext/vip-badge (npm)

Details

@drone-js-ext/vip-badge is a dependency-confusion package: it squats the @drone-js-ext scope, which matches a private internal package scope, and was published on 2026-10-25 in versions 0.0.1, 1.0.1, 2.0.0, 99.0.1 (up to 99.0.1) so that builds resolving the internal name from the public registry install it instead. Its postinstall script runs node beacon.cjs, which sends an HTTP POST over cleartext HTTP to the hardcoded IP endpoint http://185.158.107.175:8787/_ah/dc with the package name, the machine's hostname, the install directory, the current working directory and the Node.js version, tagged with an x-beacon-package header. The entry point index.js sends the same request again whenever the package is loaded and otherwise exports a Proxy whose every property is a no-op function, so it has no legitimate functionality and hides the missing API from bundlers. The README calls it an "authorized dependency-confusion test"; that does not change what it does to an installer. The same beacon code and endpoint appear in other dependency-confusion packages from the same publisher. The inert 0.0.0-stage and 0.1.0 placeholder versions carry no install script and are not affected. Any machine that installed an affected version has disclosed its hostname and filesystem layout to a third party; remove the package, pin or scope internal package names to the internal registry, and block 185.158.107.175 on build hosts.

Impacted packages

Timeline

Published
5 days ago
October 25, 2026 at 04:47 AM UTC
Last Modified
1 day ago
October 29, 2026 at 02:45 PM UTC