A new Linux botnet named Evooo1Bot is turning internet-facing routers and other gateway devices into SOCKS5 traffic relay nodes, giving attackers a way to route malicious connections through compromised systems while retaining the ability to steal credentials, brute-force SSH accounts, exploit vulnerable devices and launch DDoS attacks.
FortiGuard Labs said it has been tracking the Mirai-based malware since at least July 2026, with activity observed against devices from Alcatel, NETGEAR, Tenda, Mitsubishi Electric, Telesquare and D-Link across multiple regions. Rather than relying on a single attack function, Evooo1Bot combines several capabilities within a modular Linux malware framework.
The malware retains the DDoS engine from the publicly leaked Mirai source code, but expands on the older botnet's approach with encrypted command-and-control communications, an SSH brute-force scanner, a SOCKS5 relay, a credential sniffer and an exploitation module targeting known vulnerabilities.
Mirai's original success was closely tied to internet-connected devices such as routers, cameras and DVRs, many of which were exposed with weak or default credentials. Fortinet previously documented how Mirai could scan for vulnerable systems, brute-force credentials and recruit them into a remotely controlled botnet.
Evooo1Bot takes that model further by adding more ways to use a compromised device after the initial infection.
Its exploit arsenal covers a wide range of internet-facing technologies. Newer builds have been found with modules targeting Hikvision cameras, Atlassian Confluence, Zyxel firewalls, TP-Link routers, D-Link NAS devices, WSO2 products, Kubernetes ingress-nginx and vulnerable PHP-CGI installations. FortiGuard noted, however, that some of the embedded exploits are incorrectly implemented and fail to compromise their intended targets.
When exploitation succeeds, the malware downloads a build suited to the victim's CPU architecture. FortiGuard identified 12 available builds, allowing the operators to target different Linux-based hardware rather than relying on a single binary.
The malware then attempts to make the compromise harder to trace. It clears Bash history and establishes persistence through mechanisms including systemd, SysV init, shell profiles and "rc.local". A cron job also attempts to download the payload again every five minutes, providing another way to restore the malware if it is removed.
Evooo1Bot also checks its surroundings before fully activating. It searches for debuggers, security software, sandboxes, virtual machines, containers and honeypots, indicating that the operators are attempting to distinguish ordinary victims from environments where the malware could be analyzed.
Its encrypted C2 communications operate over port 443, while an interactive shell gives operators direct control over infected systems. The malware also supports file uploads and downloads and uses a 28-command interface for remote operations.
The SOCKS5 component is where Evooo1Bot moves beyond the conventional DDoS-botnet model.
A SOCKS5 proxy can relay network connections through another system. In this case, the infected router becomes the intermediary, allowing attackers to send traffic through the victim's connection. Evooo1Bot supports both direct-listening and reverse-relay modes, which could help operators conceal the origin of malicious traffic, bypass geographic restrictions or reach networks accessible through compromised devices.
Multiple proxy sessions can operate independently, raising another possibility if the botnet expands: monetizing compromised residential connections as proxy infrastructure.
The malware also monitors "/proc/net/tcp" for network activity and attempts to capture HTTP Basic Authentication and Cookie headers. Alongside its shell and file-transfer functions, this gives operators additional opportunities to obtain information from systems positioned behind the compromised gateway.
SSH provides another route into vulnerable systems. Evooo1Bot uses 150 username and password combinations aimed at enterprise-oriented accounts and performs checks after successful authentication to identify possible honeypots.
DDoS remains part of the malware's toolkit, with 16 flood methods inherited from Mirai, including UDP, DNS, SYN, ACK, GRE, fragmented TCP and customizable HTTP floods.
The result is a botnet in which a compromised router can serve several purposes at once: it can participate in DDoS attacks, relay traffic, collect authentication material, provide remote shell access and help operators compromise additional vulnerable systems.
For users and organizations, securing these devices starts with applying firmware and security updates, replacing default administrator credentials and disabling unnecessary remote-access interfaces. Unsupported equipment that no longer receives security updates should also be replaced.
Network defenders should additionally watch for unexpected outbound connections, unusual proxy traffic and unauthorized changes to cron jobs, startup services or shell profiles.
Evooo1Bot shows why internet-facing routers and gateways cannot be treated simply as passive networking equipment. Once compromised, they can become operational infrastructure for an attacker, extending the intrusion far beyond the device itself.
The North Korean hacking group called Lazarus has been linked to the zero-day compromise of a recently patched vulnerability affecting Windows to deploy a new backdoor attacking aerospace and defense organizations throughout India, France, Brazil, and Germany.
According to Check Point Research, the attack is part of Operation Dream Job, a social engineering and cyber espionage campaign run by Pyongyang-backed threat actors to target job seekers globally with fake but promising job opportunities at organizations like Enveil and Lockheed Martin to steal important information and deploy malware by reaching out to professionals on forums such as LinkedIn, mimicking to be job recruiters to gain trust.
The attacks have been discovered to take use of CVE-2026-68820 (CVSS score: 7.0), a privilege escalation vulnerability that affects the Windows Ancillary Function Driver for WinSock ("AFD.sys"), which Microsoft fixed as part of their August 2026 Patch Tuesday upgrades.
As found in earlier campaigns, targets are trapped via fake recruiter messages and lured into opening an infected PDF or deploying a malicious PDF viewer, which then deploys a new backdoor known as Troy that allows remote access to the infected system. The main aim of these hacks is to take complete command of compromised computers and escape security mechanisms.
Since 2022, Lazarus, along with Dream Job, has been using the tried-and-tested trojanized PDF viewer technique to lure victims.
Experts found two separate parallel compromise sequence:
Here, targets are asked to download SecurityPDF from a site mimicking Enveil. When the PDF is installed, it looks for any PDF document opened via it for a particular marker. If it is present, the app decodes an embedded payload that loads a backdoor called Troy straight into memory.
Here, targets are asked to download an encoded archive that launches a DLL side-loading chain. The infected DLL is used to demonstrate a fake job posting trap, while it secretly downloads and runs in memory in a lightweight downloader called MISTPEN. The downloaders work with hacker controlled infrastructure via Microsoft Graph API and OneDrive to extract and run espionage and persistence modules and run the “AFD.sys” driver exploit, before installing ForestTiger, also called ScoringMathTea, which offers remote access to hosts.
Since 2022, the Lazarus group has been using the updated version of the known-kernel-mode rootkit in its attempt to hide the presence of malicious components from security softwares deployed on the host.
Microsoft has revealed that a financially motivated hacker linked to China, called Storm-1175 has installed an earlier undocumented ransomware strain known as StormEncryptor. Storm-1175 is believed to exploit a critical flaw in a cybersecurity supply-chain campaign where threat actors can install custom ransomware throughout large list of target networks.
Storm-1175 began installing a new ransomware strain, Microsoft Threat Intelligence warned this week. Threat actors earlier deployed Medusa ransomware to take money from finance organizations, healthcare providers, and professional services in the US, Australia, and Britain.
In April 2026, the threat actors operated “high-velocity ransomware campaigns,” abusing both recently revealed zero-day exploits and flaws, “in some cases a full week before public vulnerability disclosure.” Microsoft warned it had observed the gang transition from initial access to full encryption in less than 24 hours.
In the recent campaign, according to Microsoft, the group may be exploiting CVE-2026-18577- a flaw in the N-central, a remote monitoring and management (RMM) console used by various service providers to supervise client endpoints.
Microsoft has not officially verified the access vector, but found that StormEncryptor installations started the same day the bug was revealed. The flaw allows threat actors “unauthenticated, ‘god-mode’ access,” warned cybersecurity firm Huntress.
The flaw permits threat actors with no credentials to get full administrative command over the N-central server to handle clients’ machines remotely’. The single hacked server becomes an entry point to every endpoint it commands. A single provider can offer dozens of ransomware incidents throughout its entire client base.
A similar supply-chain attack on an RMM tool in 2021 from software provider Kaseya permitted Revil ransomware group to hack 60 of Kaseya’s direct consumers before attacking 1,500 downstream organizations.
In 2024, another supply chain attack on an RMM, affected ConnectWise’s ScreenConnect product. It resulted in various downstream ransomware campaigns. According to Microsoft, Storm-1175 was amid the various gangs attacking ScreenConnect during that phase.
Estimates of impacted firms have not been confirmed. Parent company N-central’s N-able software company said it reached out to a limited number of impacted customers. Huntress has acknowledged few of its own consumers were affected and posted a timeline demonstrating how the threat actors travelled across downstream hosts in two cases, but Huntress did not verify the number of downstream organizations impacted from the ransomware attacks.
“The strongest pattern in the first half of 2026 was the way different threats converged around trust. Scams, account takeovers, malicious packages and AI agents all moved closer to the systems, workflows and permissions people already rely on,” said the report.
46% of Gen threat findings were scams, whereas malvertising amounted for 30%. Gen stopped 114.2 million e-commerce scams and 20.3 million tech support scams.
These numbers are important, but they fit different kinds of scams into a few categories. A discovery does not reveal how the first trap became script execution, or how the script turned into a proxy change or browser, or how a wallet address was changed before the target verified a transaction.
Two H1 investigations should be looked at in-depth. The first is a banking-malware campaign initiated with hacked corporate mailboxes and finished with browser manipulation and proxy.
In the second finding, a cryptocurrency campaign deployed a Rust-based clipper and got C2 infrastructure pointers from Binance Smart Chain.
The payloads are distinct, but none of the campaigns relied on breaking the genuine system at user end. The banking malware used a genuine account to set the trap whereas the clipper allowed the blockchain record an authentic transaction after modifying the local destination address.
The banking campaign attacked users in Lithuania, Poland, Slovakia, and Czechia. The lures appeared to be genuine business emails such as invoice messages, scanned document verifications, and shipment notices.
In various incidents, the texts were sent from hacked corporate mailboxes. The email was not designed to appear as if it came from an authentic organization. The emails were sent from an authentic account that threat actors had already hacked.
DKIM and SPF can still sail through when a message is sent via genuine infrastructure, whereas reputation systems may spot a sender with an authentic history.
The attachment deployed a JavaScript dropper, and then the chain travelled via PowerShell stages before reaching banking functionality and shellcode. The available signs indicate at GepyS.
The malware changed proxy settings and deployed a browser add-on, positioning itself nearby to the target’s banking session.
Connor Riley Moucka is 26-yr old, and also worked under aliases Waifu and Alexander Moucka, was arrested on October 30, 2024, for stealing information from millions of people from organizations that used Snowlake’s storage features. Moucka admitted to four charges: computer fraud, wire fraud, aggravated identity theft, and a related conspiracy count, out of an original 11-count indictment.
Between February and October 2024, Moucka and his partner John Erin Binns, also arrested for these attacks, accessed Snowflake accounts. Rather than exploiting a flaw in Snowflake's platform itself, the pair relied on credentials harvested through infostealer malware to log into customer accounts. They stole accounts that were not secured by multi-factor authentication (MFA) via login credentials through an infostealer malware.
Without MFA protection, the hackers only needed the right usernames and passwords to sign into customer accounts. After gaining access, the hackers only needed custom-built software to sail through cloud storage incidents for important information.
The illegal access was used for identifying important information such as user roles, IP addresses, and organization name in cloud storage incidents that used Snowflake services.
The accused tried to blackmail various firms after stealing TBs of data from their Snowflake user accounts and got around $2.5 million in bitcoin from three targets.
According to the prosecutors, the campaign exploited data linked to over 100 million individuals and resulted in $9.5 million losses for organizations. The list of impacted companies include: Ticketmaster, Santander, AT&T, Advance Auto Parts, Los Angeles Unified School District, Pure Storage, QuoteWizard/LendingTree, and Neiman Marcus.
Moucka allegedly stole around $495,000 from ransom payments. AT&T paid around $370,000 to avoid future leaks of text records and customer calls.
“In at least one instance, Moucka re-extorted a victim with threats of further disclosure of the victim’s stolen data,” the US Department of Justice said in a press release.
“Moucka used the stolen data of a government officer and members of a then-former government officer’s immediate family in this re-extortion attempt.”
Lib-mtop is an unscoped package with the same name as the private Alibaba package as @ali scope. Experts have not confirmed if this was due to the project developer going rogue or takeover of the maintainer account.
“Ch4ce,” the same maintainer account which presently redirects to a ‘not found’ error on npmjs[.]com also posted four other packages: local-config-parser, aone-kit-cli, aone-kit, and aone-sandbox. Three of these are empty wrappers carrying the same name as private, @ali-scoped packages, “which they declare as a dependency in the package.json file,” said Socket security researcher.
The local-confi-parser package uses a genuine JSON configuration file parser, but shows dependencies that are posted from other npm user accounts. Together, they provide a channel for an advanced RAT attacking developers who may be working in organizations related with the Alibaba group.
Particularly, the infected loader functionality is divided and deployed into various packages sent to the victims. "When such a package is installed in an environment that has access to impersonated, scoped private packages, the dependency resolution works as expected, with a little extra functionality delivered through additional dependencies that get installed," Socket said.
Experts found 10 top-layer lure packages that depend on “smart-config-manager,” which works similar to a middle-layer bridge that links them to harmful payloads consisting of the loader logic. A low layer package continues to reach out to a GitHub repository to extract and store a rule engine configuration for use to run a malicious payload and contacts a remote server for fetching secondary malware.
A unique thing about the campaign is that the rule engine uses the vm module to implement the last phase and run the payload according to the target’s OS. The payload is fetched from a domain that mimics Alibaba to look natural and escape detection.
The final payload is an advanced backdoor integrated with arbitrary file upload and download, comprehensive command execution, payload staging, lateral movement functions and host reconnaissance. The payload can also inject infected code into enterprise apps like Qoder, DingTalk, and Wukong.
"The goal of the campaign seems to be industrial espionage. While the number of downloads for the malicious packages is not significant, the impact of the campaign is hard to evaluate, because of the targeted nature and lateral-spread capabilities of the final-stage payload,” Socket said.
Blackpoint Cyber said that the hack starts with a spear-phishing message consisting of a link to an encoded archive, which contains a Windows Shortcut (LNK). Running a file prompts a multi-level strain that consists of privilege escalation, compromising Microsoft Defender protections, while downloading extra payloads.
Matryoshka is available in two versions: one that supports HTTP-based communication and command execution, and another that uses GitHub for command-and-control (C2), including beaconing, tasking, reconnaissance, file transfer, and secondary payload delivery. HollowFrame is launched via a DLL side-loading pair consisting of the legitimate Python binary ("python.exe") and a rogue DLL ("python311.dll").
"Together, HollowFrame and Matryoshka gave the actor a persistent foothold for remote command execution, Active Directory reconnaissance, file transfer, and deployment of follow-on tooling. These capabilities could support credential theft, lateral movement, and broader domain compromise through additional tools delivered after initial access,” Blackpoint experts Nevan Beal and Sam Decker said.
The multi-stage hack attacks two endpoints at an unknown law firm. The LNK file mimicked to be Case Documents to lure the victim into opening and triggering a command sequence that deploys PowerShell to get next-stage components from a remote server.
Hollowframe works as a modular loader and persistent framework that assists multiple tactics to deploy auxiliary components, while performing anti-analysis diagnosis to escape running inside sandboxed environments. This is decided based on installed memory, cursor movement, file count in the user profile, and system uptime. Persistence is gained by setting up a scheduled task.
Matryoshka ("version.dll"), a Rust-based backdoor that talks with its C2 server ("45.158.196[.]184:8888") over HTTP to spawn a shell and provide additional tooling, is deployed by unpacking the encrypted container that the Go loader comes with.
Another DLL gained in association with the same activity has been labeled as a version of Matryoshka that uses a private GitHub repository for polling target-specific commands, submitting results, and fetching payloads.
"The repository functioned as a collection of per-host mailboxes, with each victim assigned a dedicated <computer>_<username> directory. These directories contained beacon.json, cmd.json, result.json, and, in some cases, an upload/ tree for file delivery,” Blackpoint said.
Government organizations across Central Asia are facing a cyber espionage campaign that employs two newly identified malware families, OctLurk and SilkLurk, in attacks aimed at establishing long-term access to sensitive networks. Kaspersky said the activity has been ongoing since at least January 2025 and has affected organizations in Afghanistan, Kazakhstan, Kyrgyzstan, Tajikistan, Uzbekistan, and the Syrian Arab Republic. Victims span government ministries, foreign affairs departments, law enforcement agencies, healthcare organizations, research institutions, logistics providers, urban planning and facilities management offices, and public educational establishments. Although the campaign has not been tied to any known threat group, investigators believe a Chinese-speaking actor is behind the operation.
At the core of the campaign is a modular malware framework supported by LurkProxy, a custom utility that routes network traffic through compromised systems. The initial access method remains unknown, but investigators found that OctLurk is delivered through a lightweight loader that injects the backdoor directly into memory, checks internet connectivity, launches LurkProxy, and establishes communication with attacker-controlled command-and-control (C2) servers. The malware then gathers information about the infected device, encrypts the collected data, and retrieves plugins that are executed entirely in memory. This design allows the attackers to add capabilities as needed, including command execution, file manipulation, screenshot capture, clipboard monitoring, keyboard and mouse simulation, network scanning, email collection, keylogging, credential dumping, browser password theft, and remote access, while leaving very little evidence on disk.
Analysis of the intrusions shows the operators moving quickly from reconnaissance to credential theft and lateral movement. The attackers exported Windows logon events to identify user activity, extracted password hashes from Active Directory domain controllers using Impacket's secretsdump.py, deployed a keylogger disguised as AnyDesk, recovered saved credentials from Google Chrome and Mozilla Firefox, and established remote access with Pandora RC. They also scanned internal and external networks with Fscan to identify services such as SSH and MySQL before attempting authentication with credentials stored in a password file. The campaign also involved connecting to email servers, accessing shared network resources with administrative credentials, collecting confidential documents, and compressing the staged data with WinRAR and 7-Zip before possible exfiltration.
SilkLurk expands the framework through DLL side-loading, creating a TCP connection with its configured C2 server before collecting victim information, receiving updated instructions, and loading additional plugins directly into memory. Investigators also found the malware deploying PlugX, a backdoor that has repeatedly appeared in Chinese cyber espionage operations. Kaspersky identified infrastructure overlaps with an earlier campaign involving the SilentRaid implant, also tracked as MystRodX and TrustFall, but said the available evidence is insufficient to confirm the same operators were responsible. Both OctLurk and SilkLurk rely on victim-specific decoding mechanisms derived from a system's drive serial number or computer name, making forensic analysis more difficult and allowing the malware to remain concealed while maintaining access to compromised government networks.
Amazon has linked a series of high-profile npm supply chain compromises spanning 2025 and 2026 to the North Korean threat group Sapphire Sleet, suggesting that attacks initially viewed as isolated incidents may instead represent a coordinated campaign targeting widely trusted open source software.
In a threat intelligence report published on July 29, Amazon assessed with medium confidence that the same actor responsible for the March 2026 compromise of the popular JavaScript package axios was also behind earlier attacks involving the npm packages debug and chalk, as well as a lesser-known package called typo-crypto. The assessment expands the scope of what security researchers now believe to be a sustained operation aimed at infiltrating software supply chains through compromised maintainer accounts.
The September 2025 incident involving debug and chalk drew widespread attention after attackers successfully phished an npm maintainer using a fraudulent npm website designed to harvest credentials. Once access was obtained, malicious updates were published to multiple packages collectively downloaded billions of times each week. Rather than infecting developers' systems directly, the malicious code targeted cryptocurrency users by intercepting browser-based wallet activity and replacing legitimate transaction addresses before users approved transfers.
At the time, security firms including Aikido Security and Wiz documented the compromise and analyzed its technical behavior, but neither publicly attributed the operation to a specific threat actor. Amazon's latest research represents the first detailed effort to connect that incident with a broader campaign linked to North Korea.
According to Amazon, investigators uncovered additional evidence while examining the March 2026 axios compromise. During that investigation, analysts identified a domain registered in 2025 that ultimately led them to a previously overlooked npm package named typo-crypto. Although the package attracted relatively few downloads, Amazon believes it served as an early testing ground for techniques that later appeared in attacks targeting far more widely used libraries.
The company argues that the campaigns share several operational characteristics, including the deployment of trojanized packages, overlapping command-and-control infrastructure, similarities in malicious code, and the use of social engineering to gain access to trusted maintainer accounts before distributing compromised package updates. Based on those shared indicators, Amazon believes the incidents form part of the same long-running operation.
However, the report has also prompted discussion within the security community regarding the strength of the evidence supporting the attribution. While Amazon outlines common tactics and infrastructure across the campaigns, the report does not publicly specify which individual indicators directly connect each incident. As a result, some researchers have noted that although the overall assessment appears plausible, additional technical evidence would help strengthen the case for linking every campaign to the same actor.
The technical methods employed across the attacks also differed substantially.
The malicious code inserted into debug and chalk functioned primarily within web browsers. It intercepted browser APIs associated with cryptocurrency wallets and modified transaction destinations before users authorized transfers. Security researchers observed that the attack did not rely on npm lifecycle scripts or establish persistent malware on infected systems.
By contrast, the March 2026 axios compromise involved a post-install payload that executed during package installation, allowing attackers to deploy additional malicious components. Amazon also identified similarities between that campaign and the earlier typo-crypto package, which contained a disguised file named core.js. The file reportedly activated only after receiving a specific trigger and then retrieved an operating system-specific second-stage payload from a remote command-and-control server.
Amazon identified infrastructure associated with the malicious package, including the domain npmjs.store and the IP address 216.74.123.126. The company also noted that the malware concealed portions of its functionality using Base64 encoding combined with an XOR-based obfuscation routine.
Further examination of the npm registry revealed additional irregularities surrounding typo-crypto. The package appeared to have been published only once, with no earlier legitimate versions preceding the malicious release. Its metadata closely resembled that of the legitimate crypto-js project, including copied descriptions and keywords, while advertising a version number ahead of crypto-js itself. Those characteristics suggest the package was created from the outset to impersonate an established library rather than resulting from the compromise of an existing maintainer account.
Amazon also referenced the Open Source Vulnerabilities database entry MAL-2026-3400 in connection with typo-crypto. Registry records indicate that the package remained publicly available at the time researchers reviewed it. Although it did not declare an install script capable of automatically executing malicious code upon installation, investigators confirmed that the embedded core.js file contained trigger values consistent with Amazon's analysis. Researchers also identified discrepancies involving one published SHA-256 hash, leaving open the possibility of either a documentation error or a hash corresponding to a different sample.
The attribution aligns with assessments previously made by other major cybersecurity vendors regarding the axios compromise. Google attributed that incident to the cluster it tracks as UNC1069, citing malware known as WAVESHAPER.V2 together with infrastructure previously associated with the group. Microsoft separately attributed the operation to Sapphire Sleet, a financially motivated North Korean threat actor also tracked under several alternative names by different security vendors.
Threat intelligence researchers generally consider medium-confidence assessments to indicate that multiple independent indicators support an attribution while acknowledging that additional evidence could alter future conclusions. In this case, Amazon's analysis represents another step toward understanding the relationship between several supply chain attacks, even as researchers continue examining the technical links connecting them.
Open source software ecosystems remain attractive targets because compromising a single trusted package can affect thousands of downstream applications and organizations. Libraries such as debug, chalk, and axios are deeply embedded throughout the JavaScript ecosystem, meaning malicious updates have the potential to propagate rapidly across development environments before they are detected.
The incidents have also renewed attention on software supply chain security. Earlier this month, npm introduced version 12, disabling dependency lifecycle scripts by default to reduce opportunities for post-install malware execution. The registry has also begun scanning newly published packages for malicious code before they become available to users. While these measures help address certain attack techniques, security researchers caution that they do not eliminate the risk posed by compromised maintainer accounts obtained through phishing or other forms of social engineering.
As open source ecosystems continue to expand, security experts expect attackers to increasingly focus on trusted maintainers rather than exploiting software vulnerabilities alone. The latest attribution from Amazon underlines the growing role of identity-based attacks in software supply chain operations and emphasises the continuing need for stronger maintainer protections alongside technical safeguards.
Developers and organizations using the Jscrambler npm package are being urged to audit their systems after multiple malicious releases were uploaded to the npm registry through a compromised publishing credential. The incident transformed a trusted development dependency into a malware delivery mechanism capable of stealing credentials, browser sessions, cryptocurrency wallets, and sensitive configuration files from Windows, macOS, and Linux systems. Jscrambler has confirmed the compromise was limited to its Code Integrity npm package and has advised users to upgrade to version 8.22.0 after revoking the affected publishing credentials and strengthening its release pipeline.
Security researchers first identified version 8.14.0 as the initial compromised release after discovering that it introduced a previously undocumented npm "preinstall" lifecycle hook. Unlike the legitimate 8.13.0 release, the malicious package included new files that were absent from Jscrambler's public source repository. During installation, the package silently unpacked and executed a native binary tailored to the victim's operating system, allowing the malware to run before developers ever interacted with the package itself. Socket detected the malicious release within minutes of publication, highlighting how quickly software supply chain attacks can unfold.
Technical analysis showed the package concealed separate native payloads for Linux, Windows, and macOS inside an obfuscated container embedded within the package. A lightweight loader selected the appropriate binary for the host operating system, wrote it to a temporary directory under a randomized filename, granted execution permissions where required, and launched it as a background process with minimal user visibility. Researchers also noted that these components never appeared in the project's public GitHub repository, suggesting the malicious code bypassed the project's normal development workflow and was introduced during package publication.
The payload itself is a Rust-based infostealer engineered to harvest assets commonly found on developer workstations and build infrastructure. Investigators found code targeting cloud credentials associated with AWS, Microsoft Azure, and Google Cloud, browser-stored passwords and cookies, cryptocurrency wallets, Bitwarden vault data, communication platforms such as Slack, Discord and Telegram, and developer secrets that could provide access to production environments. Researchers also observed the malware searching for configuration files belonging to AI-assisted development tools, including Claude Desktop, Cursor, Windsurf, Visual Studio Code and Zed, where API keys and Model Context Protocol credentials are frequently stored.
Beyond credential theft, the malware incorporated platform-specific capabilities intended to strengthen its foothold on compromised systems. Analysts found Linux-specific code interacting with eBPF, a kernel technology that allows programs to execute within the operating system kernel, although the precise purpose of this functionality remains under investigation. Windows and macOS variants incorporated persistence mechanisms designed to survive system reboots, while encrypted command-and-control communications complicated static analysis and hindered efforts to identify the attackers' infrastructure. Runtime monitoring also identified outbound connections associated with the campaign's command infrastructure.
The campaign expanded rapidly after the initial discovery. Additional malicious versions, including 8.16.0, 8.17.0, 8.18.0 and 8.20.0, were subsequently identified. While the earlier releases relied on npm's preinstall hook to execute the malware automatically during installation, later versions embedded the same payload directly into the package's runtime code. This change allowed the malware to execute when the package was imported or its command-line interface was launched, reducing the effectiveness of mitigations such as disabling lifecycle scripts during installation. Researchers described the shift as an example of attackers quickly adapting to evolving software supply chain defenses.
Further investigation by JFrog linked the malware to an evolved variant of the IronWorm infostealer. According to the researchers, the malware extends beyond information theft by attempting to propagate itself across the npm ecosystem. The code searches compromised systems for npm authentication tokens, validates the stolen credentials, identifies valuable packages, injects malicious components into package archives, and attempts to publish trojanized versions directly to the npm registry. JFrog also reported that the malware broadens its search to include VPN configurations, password managers, Tor-related files and directories associated with penetration testing frameworks, indicating an effort to compromise developers, security researchers and enterprise engineering teams alike.
The incident adds to a growing series of attacks targeting open source software distribution channels, where compromising trusted packages offers attackers access to developer workstations and CI/CD pipelines instead of directly attacking production systems. Because these environments often contain deployment credentials, signing keys, cloud secrets and proprietary source code, a single compromised dependency can expose far more than the application that depends on it. Researchers have increasingly warned that software supply chain attacks are shifting toward development infrastructure, making continuous dependency monitoring and rapid package verification critical components of modern software security.
Organizations that installed any affected version should immediately upgrade to Jscrambler 8.22.0 or later, investigate development workstations and build systems for signs of compromise, and assume any credentials accessible to the affected environment have been exposed. Security teams should rotate cloud credentials, npm and GitHub tokens, API keys, browser sessions and other secrets, inspect lockfiles and build logs for compromised package versions, and review systems for persistence artifacts before returning affected machines to service.