-= Per source details. Do not edit below this line.=-
The package declares a postinstall lifecycle hook (postinstall: node postinstall.js) that opens a TCP socket to 5.tcp.eu.ngrok.io:15496 and pipes it to a spawned /bin/sh process (client.pipe(sh.stdin); sh.stdout.pipe(client)). On npm install, this hands full interactive shell control of the installer's host to the remote endpoint, providing arbitrary code execution and a persistent backdoor for the duration of the tunnel. The ngrok dynamic-DNS tunnel is an attacker-controlled destination unrelated to any legitimate build behavior.
{
"malicious-packages-origins": [
{
"import_time": "2026-08-04T22:30:11.554676263Z",
"sha256": "e39dfe430611b304685f7a5e9b29ecd1661c5238bd2ed706e485e1d82540cfc6",
"source": "amazon-inspector",
"modified_time": "2026-08-04T22:07:05Z",
"versions": [
"1.0.0"
],
"id": "IN-MAL-2026-011337"
}
]
}[
{
"name": "Embedded Malicious Code",
"description": "The product contains code that appears to be malicious in nature.",
"cweId": "CWE-506"
}
]
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/discord-vibegrations-api-helpers/MAL-2026-11536.json"
{
"evidence_files": [
{
"sha256": "a8bd49f0015fe1138b6476a7ae99a2aa76c5c53b3406f4d91ad0dbbfac455417",
"tlsh": "5be0d88964b724ba217331aace3fc0173373002b3603e159750d8cd80f9958c6b6eae1",
"path": "postinstall.js"
},
{
"sha256": "edb97b97fcb2a46475836e2eb9d736dae9e9e2d44bf851cdea20193e67613999",
"tlsh": "d4e0c22019228a3325c906660d168046a670de5f1404780c13df586c82cf67b6afb31e",
"path": "package.json"
}
],
"package_integrity": [
{
"hashes": {
"sha512_sri": "sha512-aObTkL8YFLY52SpsXwBTOUvd+NzPa1KPbCcHGo2q47s4lehrkTJHjitRNmHSWfKSd9TiMY1+SMfA3jf5EtbBcA==",
"sha1": "c3a78ce6fd9bbdbcb54cb390068d247ffb325efd"
},
"filename": "discord-vibegrations-api-helpers-1.0.0.tgz"
}
]
}