{
  "id": 15185695,
  "title": "MALFEX npm Package 'imgdecode' Hides Shellcode Loader in Windows Native Addon",
  "url": "https://urgent.news/2026/10/17/malfex-npm-package-imgdecode-hides-shellcode-loader-in-windows-native",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-17T11:11:56.000Z",
  "source": {
    "name": "The Hacker News",
    "slug": "the-hacker-news",
    "url": "https://thehackernews.com/2026/10/malfex-npm-package-imgdecode-hides.html"
  },
  "original_language": "en",
  "account": "Cybersecurity experts have uncovered a deceptive npm package named imgdecode, which is part of a software supply chain attack campaign called MALFEX. Uploaded on September 30, 2026, this package has been downloaded 979 times and remains available on the npm registry. The malicious imgdecode package hides a loader in a compiled Node.js addon, as reported by SafeDep. Upon being required in a Windows console, the DLL component attempts to download encrypted shellcode from GitHub and injects it into a new dllhost.exe process. First detected by Checkmarx and CloudSEK, MALFEX is a campaign where threat actors have been publishing malicious packages to npm since August 6, 2023. Three of the eight identified packages act as loaders for the Overlord RAT, while three others (cdn-img-fetch, img-to-native, and native-runner) collaborate to download and run a Node.js stealer. The threat actor responds to public disclosures and npm removals by swiftly publishing replacements, such as runhelper and imgdecode. The former functions similarly to native-runner, while the latter hides a malicious loader in a compiled Node.js addon. The imgdecode package is significant as it runs its malicious code when native-runner is loaded and lists img-to-native as its dependency.",
  "summary": "Cybersecurity researchers have discovered a malicious npm package that's part of a recently disclosed software supply chain attack campaign dubbed MALFEX. The package, named \"imgdecode,\" was uploaded to the package registry on September 30, 2026, by a user named \"malfexteste8.\" It has been downloaded 979 times as of writing and is still available on npm as of writing. The latest version of",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}