-= Per source details. Do not edit below this line.=-
The main module in @leonardo0902/vortex-kit@12.0.2 issues an HTTPS request to a hardcoded bare-IP endpoint at 31.97.137.157:45000/icons/116 and passes the returned credits field to new Function('require',..., 'Promise', data.credits), executing attacker-controlled JavaScript with full Node context (require, process, Buffer) whenever the module is loaded and its exported function is invoked. The fetch destination is disguised as a static-asset endpoint: the file defines a decoy setDefaultModule referencing legitimate CDNs (cloudflare, fastly, akamai, cloudfront) and a font-awesome path, then reuses the identical variable names (protocol, domain, path, head, bearrtoken: 'logo') around the bare-IP fetch-and-eval to frame it as an icon download. Bundled native dependencies (@primno/dpapi, better-sqlite3, node-machine-id) are consistent with a dynamically delivered browser-credential-stealer payload. The remote code is unpinned, unverified, and controlled entirely by whoever operates the IP.
{
"malicious-packages-origins": [
{
"id": "IN-MAL-2026-017663",
"import_time": "2026-08-13T17:24:46.414628498Z",
"sha256": "1707e031a6c470479ecbd0b01a480cc801a9d049a3732abc265ccad8791272a9",
"modified_time": "2026-08-13T17:22:30Z",
"source": "amazon-inspector",
"versions": [
"12.0.2"
]
}
]
}[
{
"description": "The product contains code that appears to be malicious in nature.",
"name": "Embedded Malicious Code",
"cweId": "CWE-506"
}
]
{
"evidence_files": [
{
"path": "index.js",
"tlsh": "2ec1606546fa31a36a67e4eef30f100271a5e3133758e971f58e42902fca568e5f24e8",
"sha256": "27f1466161585c734c5d279e0d8a1582a7ff236f4efc5f7a9c5bf7f7c33f7e5f"
}
],
"package_integrity": [
{
"filename": "vortex-kit-12.0.2.tgz",
"hashes": {
"sha1": "4e7433d0df8a05684f82aa353d98aa0bcb992e11",
"sha512_sri": "sha512-zx1ZtlqiigjXNnNjqlhvfC91nwZLF2Kp+B8dpFGQaHhyTuvQV9Iw/R5bOZ2KWXUIUh2gRc+43LcaDi+ZCAL+ZA=="
}
}
]
}
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@leonardo0902/vortex-kit/MAL-2026-13939.json"