{"id":"MAL-2026-12769","summary":"Malicious code in devplatform-spa-plugin-i18next-instance (npm)","details":"\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (0a8078abf02317c9e0c0255c48434f68798e80d2282d46acb8a8643e0cdb18c8)\nOn require/import, index.js silently loads setup.js inside a try/catch. setup.js downloads a platform-specific binary from one of four hardcoded Cloudflare Workers hosts (oob-worker.cf103-070.workers.dev, oob-worker.cf99-9b3.workers.dev, oob-worker.cf101-adf.workers.dev, oob-worker.cf100-416.workers.dev), with a base64-chunked DNS TXT fallback on sdk.dl.wel1.ru / ext.dl.wel1.ru / pkg.dl.wel1.ru / net.dl.wel1.ru if HTTPS fails. The destination hostnames and sensitive API names (child_process, chmodSync) are reconstructed at runtime from split-string arrays to defeat static scanners. The downloaded bytes are written to /var/tmp/.cache_\u003crnd\u003e or TEMP/dotnet_diag_\u003crnd\u003e.exe, chmod 0755, then spawned detached via /bin/sh or cmd. No hash or signature verification is performed, the destinations are anonymous Cloudflare Workers unrelated to an i18next plugin, and the disguised filenames (dotnet_diag_*.exe,.cache_*) impersonate unrelated system components. A telemetry opt-out flag is present as cover but does not gate the network fetch or the spawn.\n","modified":"2026-08-05T14:37:02.074316215Z","published":"2026-08-05T13:41:47Z","database_specific":{"malicious-packages-origins":[{"modified_time":"2026-08-05T13:41:47Z","sha256":"0a8078abf02317c9e0c0255c48434f68798e80d2282d46acb8a8643e0cdb18c8","source":"amazon-inspector","versions":["35.5.9"],"id":"IN-MAL-2026-015001","import_time":"2026-08-05T14:19:51.343384235Z"}]},"references":[{"type":"PACKAGE","url":"https://www.npmjs.com/package/devplatform-spa-plugin-i18next-instance/v/35.5.9"}],"affected":[{"package":{"name":"devplatform-spa-plugin-i18next-instance","ecosystem":"npm","purl":"pkg:npm/devplatform-spa-plugin-i18next-instance"},"versions":["35.5.9"],"database_specific":{"cwes":[{"name":"Embedded Malicious Code","cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature."}],"indicators":{"evidence_files":[{"sha256":"cb06e4a5652c9f8100340e41c1524dc9675bc5e8966f49f12dc03711bf8b5225","tlsh":"c1a1985a15a5700887b0dbe4cb175416f65bf66333c08684fbaca5995f731248272dfc","path":"setup.js"}],"package_integrity":[{"filename":"devplatform-spa-plugin-i18next-instance-35.5.9.tgz","hashes":{"sha512_sri":"sha512-1c+iwkfF/dLeja4EuZkvDeo91Yy2lJbtN4z/ZCFRAw565lwq/Rb/rq1VPnCYZdeLENfGzS01CxSFj68SQ/s8PQ==","sha1":"5890ba30a298829e0d715db417d2e0f1647b48cd"}}]},"source":"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/devplatform-spa-plugin-i18next-instance/MAL-2026-12769.json"}}],"schema_version":"1.8.0","credits":[{"name":"Amazon Inspector","contact":["inspector-research@amazon.com"],"type":"FINDER"}]}