Malicious code in snavbox (npm)
--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (b5af4f54b61e8c07cb80d8f65c7ff554627597f600fe3b67094eb71097903548) At CLI startup, index.js downloads three native shared libraries (sbx.so, bot.so, v1.so) from https://${arch}.31888.xyz/ (amd64.31888.xyz, arm64.31888.xyz), writes them to disk, and loads them via koffi.load() to invoke native functions from the fetched bytes. The download URL is not version-pinned, the domain is unrelated to the package publisher, and the downloadLibrary(url, fileName, expectedSha256) helper treats an empty expectedSha256 as a pass, so no integrity check is performed. Package metadata describes the project as "WildGuard - Protect Our Wildlife" with an accompanying wildlife-themed index.html, but the actual code implements a sing-box multi-protocol proxy (vless/vmess/trojan/hysteria2/tuic/reality/anytls), a Cloudflare Argo tunnel configured with noTLSVerify: true, a Nezha remote-management agent, and a hardcoded keep-alive callback to https://keep.gvrander.eu.org/add-url. Multiple execSync('curl...') invocations are also present. The mismatch between the advertised purpose and the shipped behavior, combined with the unpinned unverified native-code fetch from a non-publisher host, gives the operator of 31888.xyz arbitrary code execution on any host that runs this package. ## Source: ghsa-malware (d8c70660a97aff07d3f4c6a0c03af63cceb7fcefdd52b293ef98b0be0ae55df8) Any computer that has this package installed or
- Products
- snavbox
- Affected versions
- 1.0.0, 1.0.1, 1.0.2, 1.0.3
- Fixed versions
- Not specified
- CVEs
- Not specified
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 31 Oct 2026, 16:37 UTC · Revision 1
Source evidence
--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (b5af4f54b61e8c07cb80d8f65c7ff554627597f600fe3b67094eb71097903548) At CLI startup, index.js downloads three native shared libraries (sbx.so, bot.so, v1.so) from https://${arch}.31888.xyz/ (amd64.31888.xyz, arm64.31888.xyz), writes them to disk, and loads them via koffi.load() to invoke native functions from the fetched bytes. The download URL is not version-pinned, the domain is unrelated to the package publisher, and the downloadLibrary(url, fileName, expectedSha256) helper treats an empty expectedSha256 as a pass, so no integrity check is performed. Package metadata describes the project as "WildGuard - Protect Our Wildlife" with an accompanying wildlife-themed index.html, but the actual code implements a sing-box multi-protocol proxy (vless/vmess/trojan/hysteria2/tuic/reality/anytls), a Cloudflare Argo tunnel configured with noTLSVerify: true, a Nezha remote-management agent, and a hardcoded keep-alive callback to https://keep.gvrander.eu.org/add-url. Multiple execSync('curl...') invocations are also present. The mismatch between the advertised purpose and the shipped behavior, combined with the unpinned unverified native-code fetch from a non-publisher host, gives the operator of 31888.xyz arbitrary code execution on any host that runs this package. ## Source: ghsa-malware (d8c70660a97aff07d3f4c6a0c03af63cceb7fcefdd52b293ef98b0be0ae55df8) Any computer that has this package installed or
osv:MAL-2025-49362
snavbox
Fixed versions: Not specified
Complete source record
{
"id": "39f6d5f2f1bebe023e8147723ee0a18a80eff35c2e5fc03e84b0fef50da13793",
"url": "https://osv.dev/vulnerability/MAL-2025-49362",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Malicious code in snavbox (npm)",
"summary": "--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (b5af4f54b61e8c07cb80d8f65c7ff554627597f600fe3b67094eb71097903548) At CLI startup, index.js downloads three native shared libraries (sbx.so, bot.so, v1.so) from https://${arch}.31888.xyz/ (amd64.31888.xyz, arm64.31888.xyz), writes them to disk, and loads them via koffi.load() to invoke native functions from the fetched bytes. The download URL is not version-pinned, the domain is unrelated to the package publisher, and the downloadLibrary(url, fileName, expectedSha256) helper treats an empty expectedSha256 as a pass, so no integrity check is performed. Package metadata describes the project as \"WildGuard - Protect Our Wildlife\" with an accompanying wildlife-themed index.html, but the actual code implements a sing-box multi-protocol proxy (vless/vmess/trojan/hysteria2/tuic/reality/anytls), a Cloudflare Argo tunnel configured with noTLSVerify: true, a Nezha remote-management agent, and a hardcoded keep-alive callback to https://keep.gvrander.eu.org/add-url. Multiple execSync('curl...') invocations are also present. The mismatch between the advertised purpose and the shipped behavior, combined with the unpinned unverified native-code fetch from a non-publisher host, gives the operator of 31888.xyz arbitrary code execution on any host that runs this package. ## Source: ghsa-malware (d8c70660a97aff07d3f4c6a0c03af63cceb7fcefdd52b293ef98b0be0ae55df8) Any computer that has this package installed or",
"evidence": "osv:MAL-2025-49362",
"products": [
{
"name": {
"value": "snavbox",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "1.0.0",
"evidence": "/affected/0/versions"
},
{
"value": "1.0.2",
"evidence": "/affected/0/versions"
},
{
"value": "1.0.3",
"evidence": "/affected/0/versions"
},
{
"value": "1.0.1",
"evidence": "/affected/0/versions"
}
]
}
],
"severity": "unknown",
"structured": {
"id": "MAL-2025-49362",
"aliases": [
"GHSA-ppfj-vpcr-qwqg",
"MAL-2025-49362"
],
"affected": [
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "snavbox",
"purl": "pkg:npm/snavbox",
"ecosystem": "npm"
},
"versions": [
"1.0.0",
"1.0.2",
"1.0.3",
"1.0.1"
],
"database_specific": {
"cwes": [
{
"name": "Embedded Malicious Code",
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature."
},
{
"name": "Embedded Malicious Code",
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature."
},
{
"name": "Embedded Malicious Code",
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature."
},
{
"name": "Embedded Malicious Code",
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature."
}
],
"source": "https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/snavbox/MAL-2025-49362.json",
"indicators": {
"evidence_files": [
{
"path": "index.js",
"tlsh": "16e21a8a29f726314a73b1b5975f980b762ad0073648ddb0bbdc03457f4a33c92b69e4",
"sha256": "7c5f491e01e314a3b3e3551d5495042643640c7d91455cde7dececf05626d99c"
},
{
"path": "package.json",
"tlsh": "3701fd23ca604d2341b8eaa2ad3d0a6af2520f3f10248d0b74ff112c0bf2067909db29",
"sha256": "beabfa25d3fbfc9fa36d40f99089713cf10c8cb98d93260063a3a1233f8916a2"
}
],
"package_integrity": [
{
"hashes": {
"sha1": "c1ff52d2817b6093b54330e36c10dc82a05cebc9",
"sha512_sri": "sha512-y1/AhKMlMxAM8Ije41UuXicQCk9p+ALwkun0AF7vo9Xg9HEgV0wdAyGuUbukd6Y67f2EQeQarT+3Qbd2hDkE4g=="
},
"filename": "snavbox-1.0.2.tgz"
}
]
}
}
}
],
"modified": "2026-10-21T22:30:06.590107728Z",
"provider": "osv",
"references": [
"https://github.com/advisories/GHSA-ppfj-vpcr-qwqg",
"https://www.npmjs.com/package/snavbox/v/1.0.2",
"https://www.npmjs.com/package/snavbox/v/1.0.3"
],
"provider_metadata": {
"malicious-packages-origins": [
{
"id": "GHSA-ppfj-vpcr-qwqg",
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
}
]
}
],
"sha256": "d8c70660a97aff07d3f4c6a0c03af63cceb7fcefdd52b293ef98b0be0ae55df8",
"source": "ghsa-malware",
"import_time": "2025-11-05T01:52:57.616979125Z",
"modified_time": "2025-11-05T01:28:10Z"
},
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
}
]
}
],
"sha256": "d5b800cf1343124b2025857e06735a74edfe8d473a828b7d2fe2df88c1e76df5",
"source": "amazon-inspector",
"import_time": "2025-11-09T00:51:42.16079006Z",
"modified_time": "2025-11-09T00:39:12Z"
},
{
"sha256": "4b16f46f7bce0e06e8afe06d96ba465799db8e470814384124b318b2b98285ff",
"source": "ossf-package-analysis",
"versions": [
"1.0.0"
],
"import_time": "2025-11-20T04:07:44.067072167Z",
"modified_time": "2025-10-30T09:09:06Z"
},
{
"id": "IN-MAL-2026-017979",
"sha256": "b5af4f54b61e8c07cb80d8f65c7ff554627597f600fe3b67094eb71097903548",
"source": "amazon-inspector",
"versions": [
"1.0.2"
],
"import_time": "2026-08-16T16:08:42.166123729Z",
"modified_time": "2026-08-16T15:53:38Z"
},
{
"id": "IN-MAL-2026-018586",
"sha256": "d0fcbd177b5fa8589dc78355b7a674f00be77d2e7574198be244c1ee94b678bc",
"source": "amazon-inspector",
"versions": [
"1.0.3"
],
"import_time": "2026-08-24T05:20:12.169857836Z",
"modified_time": "2026-08-24T05:04:02Z"
},
{
"id": "GHSA-ppfj-vpcr-qwqg",
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
}
]
}
],
"sha256": "2a3dadd58adffa1a196b30fd6a4efb10ce839d39be1f13725f82d7c41ff1adb1",
"source": "ghsa-malware",
"versions": [
"1.0.3",
"1.0.2",
"1.0.1",
"1.0.0"
],
"import_time": "2026-10-21T22:24:19.850594933Z",
"modified_time": "2026-10-21T21:37:51Z"
}
]
}
},
"related_cves": [],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-osv",
"document_id": 401011,
"published_at": "2025-10-30T09:09:06+00:00"
}