North Korean Weaponize React2Shell Vulnerability to Spread EtherRAT
On December 5, 2025, just two days after the public disclosure of the maximum-severity “React2Shell” vulnerability (CVE-2025-55182), the Sysdig Threat Research Team (TRT) uncovered a sophisticated new implant dubbed “EtherRAT” targeting compromised Next.js applications.
Unlike earlier, opportunistic attacks deploying cryptocurrency miners, EtherRAT represents a highly targeted persistent access campaign with significant links to North Korean state-sponsored actors.
CVE-2025-55182 is an unsafe deserialization vulnerability affecting React Server Components (RSCs) in frameworks like Next.js 15.x and 16.x.
It allows unauthenticated remote code execution via a single HTTP request. While initial exploitation involved China-nexus groups (such as Earth Lamia) deploying Cobalt Strike beacons and generic cryptominers, EtherRAT demonstrates a dangerous evolution in tradecraft.
The Sysdig TRT analysis identifies EtherRAT as a four-stage attack chain designed for long-term persistence and evasion.
The attack begins with a base64-encoded shell command that downloads a script, which subsequently pulls a legitimate Node.js runtime directly from nodejs.org.
By using an official, trusted runtime rather than bundling a malicious binary, the attackers significantly reduce the payload size and evade network-based detection.
| Stage | Purpose | Key Capability |
|---|---|---|
| Stage 0 | Initial Access | Download and execute shell script; retry loop with curl/wget/python3 fallback |
| Stage 1 | Deployment | Download Node.js; write payloads; use legitimate runtime from nodejs.org |
| Stage 2 | Dropper | Decrypt and execute main payload; AES-256-CBC decryption |
| Stage 3 | Implant | Persistent backdoor access; Blockchain C2; 5x persistence; payload update |
EtherRAT’s most distinctive feature is its decentralized Command and Control (C2) infrastructure.
Instead of relying on hardcoded IP addresses or domains which can be easily blocked or seized the malware leverages the Ethereum blockchain.
It queries a specific smart contract across nine different public Remote Procedure Call (RPC) endpoints.Each poll constructs a randomized URL designed to blend with legitimate web traffic.
Using a consensus mechanism, the malware accepts the C2 URL returned by the majority of endpoints, making the infrastructure virtually immune to poisoning or traditional takedown efforts.
Once active, EtherRAT establishes persistence through five independent mechanisms, including systemd user services, XDG autostart entries, cron jobs, and shell profile injections.
It also features a unique “re-obfuscation” capability: upon first contact, the malware downloads a new version of itself from the C2 server to overwrite the initial payload, complicating forensic analysis and signature-based detection.
The technical characteristics of EtherRAT strongly suggest attribution to the Democratic People’s Republic of Korea (DPRK).
The use of AES-256-CBC encrypted loaders, specific Node.js runtimes, and blockchain-based C2 aligns closely with the “Contagious Interview” campaigns previously attributed to the Lazarus Group.
However, EtherRAT pivots away from the social engineering lures typical of those campaigns, opting instead for direct exploitation of the React2Shell vulnerability.
“This payload… represents something far more sophisticated,” the Sysdig TRT noted. “It is a persistent access implant that combines techniques from at least three documented campaigns into a single, previously unreported attack chain.”
Security defenders are urged to hunt for outbound connections to Ethereum RPC endpoints, suspicious downloads from nodejs.org in non-standard directories, and hidden files in user local share folders.
As DPRK actors appear to be adopting React2Shell as a primary entry vector, organizations running affected Next.js applications must patch immediately to prevent deep system compromise.
Ethereum contract (static)
| Type | Value |
|---|---|
| Contract Address | 0x22f96d61cf118efabc7c5bf3384734fad2f6ead4 |
| Lookup Parameter | 0xE941A9b283006F5163EE6B01c1f23AA5951c4C8D |
| Function Selector | 0x7d434425 |
Staging infrastructure
| Type | Value |
|---|---|
| Staging Server | 193.24.123.68:3001 |
| Payload URL | http://193.24.123.68:3001/gfdsgsdfhfsd_ghsfdgsfdgsdfg.sh |
Follow us on Google News, LinkedIn, and X to Get Instant Updates and Set GBH as a Preferred Source in Google.
Hackers used AI-assisted scripts to compromise government Linux servers, harvest administrator credentials, and establish persistent…
Security researchers from Calif (Calif.io) demonstrated a working untethered jailbreak on iOS 27.0.1 running on…
Progress Software has released fixes for 12 vulnerabilities in MOVEit Transfer, its managed file transfer…
MITRE released ATT&CK v20 on October 13, 2026. It adds the first Enterprise techniques for…
Google has released Chrome 155 to the Stable channel with 10 security fixes. One is…
A cybersecurity incident at defense contractor BAE Systems has taken offline the systems that send…