MAL-2026-5163

See a problem?
Import Source
https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@emcd-vue/auth/MAL-2026-5163.json
JSON Data
https://api.osv.dev/v1/vulns/MAL-2026-5163
Published
2026-06-01T07:04:12Z
Modified
2026-06-02T12:31:38.229175343Z
Summary
Malicious code in @emcd-vue/auth (npm)
Details

Part of a coordinated multi-package supply-chain attack impersonating EMCD (emcd.io), a legitimate Russian cryptocurrency exchange and mining pool. The attacker registered the @emcd-vue npm scope to pose as an internal Vue.js front-end tooling package from "EMCD Platform Engineering." The package contains no functional library code — the entire package is a delivery vehicle for a multi-stage dropper embedded in a 137.5 KB single-line obfuscated postinstall hook (JScrambler/WaCk-style; 811-element encoded string array).

Trigger: scripts.postinstallscripts/postinstall.js

Execution flow: - Checks EMCD_VUE_NO_TELEMETRY env var as a kill-switch (README misleadingly documents a different, non-functional kill-switch name) - Computes a per-host/project dedup key to execute only once - Detects platform (linux-x64, darwin-arm64, win) - Downloads platform-specific second-stage: GET https://oob.moika.tech/payload/{platform} with X-Secret: l95HdDaz3kQx1Zsg3WxH6HvKANf51RY1 - Writes payload to ~/.emcd-vue_init.js (dot-prefixed hidden file) - Spawns payload as a detached, unref'd process — persists after npm exits - Beacons installation metadata to https://oob.moika.tech/report

Database specific
{
    "malicious-packages-origins": null
}
References
Credits

Affected packages

npm / @emcd-vue/auth

Package

Name
@emcd-vue/auth
View open source insights on deps.dev
Purl
pkg:npm/%40emcd-vue%2Fauth

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected

Database specific

source
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@emcd-vue/auth/MAL-2026-5163.json"