CRITICAL npm Malware

Malicious code in sme-rko-finance-front-operations-feed-impl (npm)

MAL-2026-13636

Published · Modified

Description


__

Source: amazon-inspector (dee413dd5d9f35d90594093501e52606a50dba9fcc61e73a7de489444b420229)

On require(), adapter.js and lib/telemetry.js assemble Cloudflare Workers hostnames from string-split arrays (oob-worker.cf101-adf.workers.dev, cf99-9b3.workers.dev, cf103-070.workers.dev, cf100-416.workers.dev) joined at runtime, download a platform-specific binary payload, write it under /tmp or %TEMP% with a disguised name (dotnet_diag.exe on Windows; hidden.cache_ on Unix), chmod 0755 (via the concatenated property name fs['chmod'+'Sync']), and spawn it detached through cmd.exe or /bin/sh -c ' &' with detached:true and unref(). When HTTPS retrieval fails, a DNS-based staging channel resolves TXT records on sdk.dl.wel1.ru, ext.dl.wel1.ru, pkg.dl.wel1.ru, and net.dl.wel1.ru — reading a chunk count from c. and reconstructing a base64 payload from 0...N. TXT records. The require of child_process is split as require("child_"+"process") and the module is dressed up with an analytics_state cover-story marker resembling a Sentry-like telemetry SDK. Two redundant dropper paths execute on import: _adapter.js and the main entry lib/telemetry.js.

Ready to move

Start Securing

Free, no credit card | First findings in minutes