Huntress Details Linux Intrusion Involving Multiple Threat Actors and Codex

Summary
Huntress analysts traced multiple Linux threat actors deploying miners, persistence, and credential theft, with data exfiltration and log wiping. Activity later returned via a React2Shell-vulnerable app; investigators highlight limits of AI-only response.
Key points
- Huntress SOC analysts found multiple threat actors on a Linux endpoint, including a cryptominer, a multi-revenue botnet, and a credential harvester.
- The attackers used cron jobs, systemd services, UDEV rules, and other mechanisms for persistence, and attempted to disable the Huntress agent.
- A collection script exfiltrated sensitive files and credentials, including SSH materials, cloud credentials, API tokens, application secrets, and system metadata.
- On April 6, attackers returned, repeatedly downloaded payloads, and wiped more than 40 log files, limiting the forensic timeline.
- The host was reinfected on April 16; Huntress said activity was consistent with exploitation of CVE-2025-55182 in affected React and Next.js versions.
- Codex helped with some troubleshooting but did not fully remediate the threats; analysts said visibility gaps, limited privileges, and concurrent attacker activity complicated response.
- Huntress attributed the eventual securing of the endpoint to real-time EDR telemetry, SOC analysis, comprehensive cleanup, and recommendations to update React and Next.js.
Article Details
- Attack Vectors
- The incident's initial access vector is unknown because the Huntress agent was installed mid-compromise.
- The April 16 reinfection was reported as consistent with exploitation of CVE-2025-55182 against an application running Next.js 15.4.6 and React 19.1.0; the application remained unpatched.
- Actor B used a shell dropper downloaded from its staging server to install botnet components.
- Actor C used a base64-encoded dropper to fetch and execute further payloads, then established persistence and exfiltrated sensitive files.
- Defensive Notes
- Patch the exposed React/Next.js application; the article reports the host was reinfected while the vulnerability remained unpatched.
- Use continuous real-time EDR telemetry and human-led investigation; the agent's mid-compromise installation and wiped logs limited forensic visibility.
- Investigate and remove all persistence mechanisms, including cron jobs, systemd services, and UDEV rules, and verify comprehensive cleanup.
- Review command-line activity and correlate it with user/session context to distinguish legitimate Codex-generated commands from attacker activity.
Indicators of compromise
| Type | Indicator | Context |
|---|---|---|
| DOMAIN | 0x1x2x3[.]top | Actor C C2 domain used by a malicious cron job to retrieve payloads. |
| DOMAIN | pool[.]supportxmr[.]com | Monero mining pool used by Actor B's fkkkf miner. |
workoutoffice@protonmail[.]com | Repocket account email used for Actor B's residential proxy/bandwidth-selling botnet component. | |
| IPV4 | 147[.]45[.]41[.]25 | Staging IP contacted by Actor C's dropper to retrieve next-stage payloads. |
| IPV4 | 162[.]55[.]234[.]175 | Actor B staging/C2 server used to deliver workersh, installsh, dnser, and other botnet payloads. |
| IPV4 | 172[.]245[.]159[.]216 | Staging/C2 IP used for follow-on malware delivery associated with Actor C. |
| IPV4 | 172[.]86[.]127[.]128 | Exfiltration server receiving sensitive files via wget --post-file. |
| IPV4 | 57[.]129[.]119[.]218 | Private Monero mining pool used by the FH8a7d7M cryptominer. |
| IPV4 | 62[.]60[.]246[.]210 | Private Monero mining pool used by Actor A's cryptominer. |
| SHA256 | 781c19b56fbdb17284707f9026e107f639e5447df7df3b248a5d5a50c4b0806c | SHA256 hash of /tmp/.e2933fc3b.sh, the script used to collect and exfiltrate sensitive data. |
MITRE ATT&CK
T1005 · Data from Local SystemThe collection script gathered SSH materials, shell history, cloud credentials, application secrets, API tokens, and system metadata from the host.T1053.003 · CronActors established persistence with user and root cron jobs, including a daily malicious job in /etc/cron.d/auto-upgrade.T1059.004 · Unix ShellThe droppers and downloaded payloads were piped to a shell for execution.T1070.003 · Clear Command HistoryAttackers cleared shell history and deleted system, kernel, firewall, and other logs.T1105 · Ingress Tool TransferActors downloaded droppers and follow-on payloads from staging/C2 infrastructure using curl and wget.T1496 · Resource HijackingMultiple XMRig-based cryptominers mined Monero, including binaries associated with Actors A, B, and C.T1497.001 · System ChecksThe Actor C dropper used multiple fallback download methods to execute across minimal or hardened Linux environments.T1543.002 · Systemd ServiceActor B used hidden systemd user services to run payloads from /dev/shm/.T1546.016 · Installer PackagesActor C used UDEV rules triggered by network-interface changes to re-execute malware.T1548.003 · Sudo and Sudo CachingActor C attempted privilege escalation by using passwordless sudo.T1562.001 · Disable or Modify ToolsAttackers repeatedly attempted to stop the Huntress agent using systemctl.T1567.002 · Exfiltration to Cloud StorageSensitive files were exfiltrated to an external server using wget --post-file.