Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
FREEDOM251

Freedom251 › Blog › cybersecurity

Long-Running npm Malware Campaign Recorded 40,767 Downloads—Not 40,767 Victims

By Freedom251 Team · · 4 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Checkmarx recorded 40,767 npm downloads across eight malicious packages linked to the MALFEX campaign as of October 1, 2026. That is a registry-download count, not a count of infected computers, unique users, or confirmed victims. The campaign used three reported delivery paths, and Checkmarx’s observations of which packages were still installable apply only to late September and October 1—not to their status today.

What MALFEX is—and what the download count means

Checkmarx describes MALFEX as an npm supply-chain malware campaign linked to what appears to be one operator publishing packages since August 2023. Its October 5, 2026 report attributes 12 packages to the operation: eight malicious packages and four benign cover packages.

As an Amazon Associate I earn from qualifying purchases.

The headline figure is based on npm public download statistics recorded on October 1, 2026. Package downloads measure registry activity; they do not establish how many distinct systems downloaded a package, whether malicious code ran, or whether an infection succeeded. The sources do not provide a victim count.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
npm download statistic What it covers Qualification
40,767 All eight malicious packages npm public download statistics as of October 1, 2026; downloads, not confirmed compromises.
37,419 function-flag npm public download statistics as of October 1, 2026; this package’s count is included in the overall total.
3,017 All eight malicious packages in the prior week npm public download statistics as of October 1, 2026; a weekly download count, not a victim count.

Checkmarx dates the start of operator activity to August 6, 2023, and says function-flag had been malicious since July 2025. SecurityWeek’s October 6, 2026 report independently summarized Checkmarx’s findings. Neither source establishes how many organizations or people were affected.

Which packages Checkmarx identified

The eight packages Checkmarx classified as malicious were:

  • function-flag — downloader
  • function-color — wrapper for function-flag
  • cdn-img-fetch — fetcher in the stealer chain
  • img-to-native — decryptor in the stealer chain
  • native-runner — wrapper for img-to-native
  • tlxbnhd, tldriver, and mxdriver — Overlord RAT loaders

The four packages Checkmarx attributed to the operator but described as non-malicious cover packages were function-ascii, malfapi, malfex-webhook-node, and centralizemiddle. They should not be confused with the eight packages listed above as malicious.

Checkmarx and SecurityWeek reported that function-flag, function-color, and cdn-img-fetch were still installable around October 1, 2026. That is a dated observation, not confirmation of current registry availability. For a version-specific assessment, consult Checkmarx’s affected-package table in its October 5 report; the available findings do not establish the packages’ live status now.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How the three reported delivery paths worked

Install-time loaders for Overlord RAT

According to Checkmarx, tlxbnhd, tldriver, and mxdriver used obfuscated preinstall and postinstall scripts. Those scripts ran as part of npm installation and fetched Windows executable payloads that the report identifies as Overlord RAT. Although the scripts included launch commands for macOS and Linux, Checkmarx describes the payload itself as a Windows executable.

Package-load chain for the movinlike stealer

Checkmarx reports a separate chain involving cdn-img-fetch, img-to-native, and native-runner. In this path, malicious code ran when packages were loaded rather than through an install hook. The resulting movinlike stealer was reported to target Discord clients, browsers, Telegram Desktop session data, and cryptocurrency wallets.

Downloader in function-flag

Checkmarx describes malicious versions of function-flag as fetching payloads from different URLs. The routine could fail silently if a download did not work, while installation could still complete. The report says the host for the function-flag 1.7.3 download was not responding when checked and that its payload had not been recovered; it does not confirm what that variant delivered.

Why an advisory-only scan may miss packages

Checkmarx says six of the eight malicious packages had OSV malware advisories issued between September 22 and 30, 2026. It also identifies gaps: function-flag and function-color had no advisory, while the cdn-img-fetch advisory covered versions 1.0.0 and 1.0.1—not the malicious versions 1.0.2 and 1.0.3. A dependency process that checks only advisory feeds could therefore miss affected package names or versions.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For the package names, roles, affected versions, and technical indicators, use Checkmarx’s report, “MALFEX npm Malware Campaign: Three Payloads And An Adversary That Signs Their Work,” published October 5, 2026. SecurityWeek’s October 6 report, “Long-Running NPM Malware Campaign Accumulates 40,000 Downloads,” provides an independent news summary. The reported package-status and download observations are time-bound; neither source establishes present-day registry status or independently counted infections.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to find out if you’re impacted

Checkmarx says no legitimate or widely used packages depended on the operator’s packages, so exposure was limited to systems that installed the named packages directly. That narrows the search: look for direct installs and package contents in development, build, and endpoint records rather than treating the campaign’s total downloads as a measure of your organization’s exposure.

  1. Search project manifests and lockfiles. Look for all eight malicious names: function-flag, function-color, cdn-img-fetch, img-to-native, native-runner, tlxbnhd, tldriver, and mxdriver. Record any matching version rather than relying on the package name alone.
  2. Check installed dependency trees. Review local and CI/build environments for these names, including installations that may not be reflected in the current manifest or lockfile.
  3. Review build and endpoint records. If a match appears, establish which machine installed or loaded the package and when. Checkmarx describes both install-time hooks and code that ran when a package was loaded, so checking only whether an install command completed may not resolve exposure.
  4. Do not rely solely on advisory matches. Compare package names and versions against Checkmarx’s affected-package table because its report documents missing advisories and incomplete version coverage.

What to do if a Windows system installed one

Checkmarx’s guidance is to isolate the Windows host, remove persistence, and rotate exposed credentials from a clean system. The report describes Windows-targeting payloads, even though some loader scripts included cross-platform launch logic. For a response, preserve the package name, version, installation context, and relevant endpoint records so your incident responders can assess the system against the technical indicators in Checkmarx’s report. This article does not independently validate those indicators against live infrastructure.

What the findings establish

The reporting establishes a long-running campaign, eight packages Checkmarx classified as malicious, three distinct delivery paths, and 40,767 npm downloads across those packages by October 1, 2026. It does not establish 40,767 victims, a count of successful infections, current package availability, or the unrecovered payload for function-flag 1.7.3. Developers should therefore treat the package names and versions as actionable leads for local checks—not as proof that a particular machine was compromised.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

cybersecurityMALFEXmalwarenpmsoftware supply chain

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.