mal-2026-13650
Vulnerability from ossf_malicious_packages
-= Per source details. Do not edit below this line.=-
Source: amazon-inspector (13823f2899a1bfed6b46575763e7ee2629fa4d9388130713a88125b1f38d6dae)
On require() of this package, index.js loads _compat.js, which downloads a platform-specific native binary from Cloudflare Workers subdomains under oob-worker.cf.workers.dev and, on failure, reassembles the payload from base64-encoded DNS TXT records under .dl.wel1.ru. Destination hostnames and fallback resolver domains are hidden by joining split string fragments at runtime to evade static inspection. The downloaded binary is written to /var/tmp or %TEMP% under a disguised name (.cache_<hex> or dotnet_diag_<hex>.exe), chmodded to 0755, and spawned detached via /bin/sh -c or cmd.exe. Naming choices (analytics_state, DISABLE_TELEMETRY, dotnet_diag_*.exe) and a cooldown stamp present the behavior as benign telemetry while the code fetches and executes attacker-controlled native code on every consumer that imports the package. The DNS-TXT fallback provides a covert delivery channel that bypasses HTTP egress controls.
- CWE-506 - The product contains code that appears to be malicious in nature.
{
"affected": [
{
"database_specific": {
"cwes": [
{
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature.",
"name": "Embedded Malicious Code"
}
],
"indicators": {
"evidence_files": [
{
"path": "_compat.js",
"sha256": "3a305ad6834b55b3781391eead0e0f8a3f5ff53a325795d0d10d2c4103387154",
"tlsh": "9fa1845a16fb30180792e1d5851f6416719af5933684e8d4fb4c66984fe723883f3afc"
}
],
"package_integrity": [
{
"filename": "sme-rko-finance-front-operations-widget-domain-35.8.1.tgz",
"hashes": {
"sha1": "80883baaabb2b17ee3689e201986aa48c2377325",
"sha512_sri": "sha512-ClxXRTk/BGnO4b3N45H54AZiwYRgvOsTgLVjF8pvg00bEPcp9Hcoxf4Haa8qrECfG9TrIGSPFVlUKcJ8SAQ/nA=="
}
}
]
}
},
"package": {
"ecosystem": "npm",
"name": "sme-rko-finance-front-operations-widget-domain"
},
"versions": [
"35.8.1"
]
}
],
"credits": [
{
"contact": [
"inspector-research@amazon.com"
],
"name": "Amazon Inspector",
"type": "FINDER"
}
],
"database_specific": {
"malicious-packages-origins": [
{
"id": "IN-MAL-2026-017159",
"import_time": "2026-08-08T00:53:07.670794841Z",
"modified_time": "2026-08-08T00:46:19Z",
"sha256": "13823f2899a1bfed6b46575763e7ee2629fa4d9388130713a88125b1f38d6dae",
"source": "amazon-inspector",
"versions": [
"35.8.1"
]
}
]
},
"details": "\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (13823f2899a1bfed6b46575763e7ee2629fa4d9388130713a88125b1f38d6dae)\nOn require() of this package, index.js loads _compat.js, which downloads a platform-specific native binary from Cloudflare Workers subdomains under oob-worker.cf*.workers.dev and, on failure, reassembles the payload from base64-encoded DNS TXT records under *.dl.wel1.ru. Destination hostnames and fallback resolver domains are hidden by joining split string fragments at runtime to evade static inspection. The downloaded binary is written to /var/tmp or %TEMP% under a disguised name (`.cache_\u003chex\u003e` or `dotnet_diag_\u003chex\u003e.exe`), chmodded to 0755, and spawned detached via /bin/sh -c or cmd.exe. Naming choices (`analytics_state`, `DISABLE_TELEMETRY`, `dotnet_diag_*.exe`) and a cooldown stamp present the behavior as benign telemetry while the code fetches and executes attacker-controlled native code on every consumer that imports the package. The DNS-TXT fallback provides a covert delivery channel that bypasses HTTP egress controls.\n",
"id": "MAL-2026-13650",
"modified": "2026-08-08T00:46:19Z",
"published": "2026-08-08T00:46:19Z",
"references": [
{
"type": "PACKAGE",
"url": "https://www.npmjs.com/package/sme-rko-finance-front-operations-widget-domain/v/35.8.1"
}
],
"schema_version": "1.7.4",
"summary": "Malicious code in sme-rko-finance-front-operations-widget-domain (npm)"
}
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.