CyberXero Used AI-Assisted Campaigns to Target Ukrainian Critical Infrastructure

Summary
Researchers uncovered CyberXero, a financially motivated access broker using AI-assisted tools in global campaigns and targeted operations against Ukrainian energy organizations. An exposed directory revealed infrastructure, session logs, and data from more than 628,000
Key points
- An exposed directory containing over 90,000 files, AI session logs, scripts, and victim data enabled researchers to map eight infrastructure nodes.
- CyberXero paired global automated attacks on WordPress and e-commerce platforms with targeted reconnaissance of seven Ukrainian energy and utilities entities.
- One automated WordPress run scanned 4,708 targets, found 429 accessible admin panels, and deployed 32 webshells in 61 seconds.
- Researchers found confirmed exfiltration from four Ukrainian organizations, including over 564,000 subscriber records from a Kharkiv district heating provider.
- The operator used 51 specialized Claude Code agents and integrated PentAGI with a Cobalt Strike server; logs also documented refusals and attempts to work around them.
- Defenders can hunt for WordPress admin names matching wp2_ followed by eight hexadecimal characters and plugin paths matching /wp-content/plugins/wp2shell_[0-9a-f]{8}/.
- The operation was still active at publication; researchers found no direct evidence explaining the targeted Ukrainian infrastructure activity or confirming a sale of access.
Article Details
- Attack Vectors
- Exploited a desynchronization in the WordPress REST API batch endpoint to inject SQL, create rogue administrator accounts, and deploy webshells.
- Used time-based and blind SQL injection against e-commerce targets, including Support Board and Magento.
- Used hardcoded administrator credentials to access a Ukrainian district heating provider.
- Used password spraying against named employee accounts and attempted default credentials against a ZTE router.
- Exploited internet-exposed Redis through rogue replication to inject SSH authorized keys.
- Used WMI for remote execution on Chinese-cluster hosts with a blank-password account.
- Delivered PowerShell IEX stagers from C2 infrastructure and used Cobalt Strike and webshells for post-compromise activity.
- Conducted reconnaissance and vulnerability scanning against global ranges and curated Ukrainian and Polish target lists.
- Defensive Notes
- Check WordPress installations for administrator usernames matching wp2_ followed by eight hexadecimal characters and for plugin paths matching /wp-content/plugins/wp2shell_[0-9a-f]{8}/.
- Hunt for the WSO-family webshell variant described as obfuscated with R00t-Shell.com 2.0.15, and review its characteristic obfuscator header.
- Review internet-exposed Redis hosts for unexpected entries in ~/.ssh/authorized_keys consistent with rogue replication.
- Monitor for the UpdSvc persistence service and the reported PowerShell stager download pattern.
- Treat AI agent session logs as sensitive operational material; apply retention, encryption, and access controls comparable to those used for credential logs or cryptographic keystores.
- Organizations using WordPress, Magento, or PrestaShop, exposing Redis to the internet, or seeing outbound traffic to the reported Team Server ports are advised to investigate.
Indicators of compromise
| Type | Indicator | Context |
|---|---|---|
| IPV4 | 212[.]193[.]31[.]189 | Multi-chain CryptoPay gateway used as part of the actor’s monetization infrastructure. |
| IPV4 | 42[.]193[.]100[.]94 | Redis exploitation node and PentAGI agent host. |
| IPV4 | 42[.]193[.]227[.]214 | Cobalt Strike Team Server and PentAGI host; also used for beaconing and staging. |
| IPV4 | 45[.]88[.]106[.]2 | Actor infrastructure provisioning server on port 1500. |
| IPV4 | 45[.]88[.]106[.]78 | Mass-scanning server mapped to the actor’s infrastructure. |
| IPV4 | 46[.]21[.]250[.]135 | Exposed open-directory seed node serving the actor’s live working directory. |
| IPV4 | 49[.]234[.]12[.]182 | Staging and payload-delivery node for the Chinese cluster. |
| IPV4 | 91[.]208[.]184[.]148 | Secondary workstation mapped to the actor’s infrastructure. |
| SHA256 | 59c535f47ab4d35f6d9fc8b8aec4a72438ea0b89e5a4dcea74b05d2d32cfa483 | Hash of config.bin, identified as a Chinese-cluster staging payload. |
| SHA256 | 71e21094c1ac1cf0275c91ed377965e248bca1c12711f6dd20e2682681fc1192 | Hash of 1.bin, identified as a Chinese-cluster staging payload. |
| SHA256 | 92a789444708fa1cb4cc5a89e0aa6cc7a279b62a7b8a4d2857255a18197d0090 | Hash of stager32.bin, identified as a Cobalt Strike x86 stager. |
| SHA256 | a5ae0aab352871bc0b038b3aa43b03eb223425628c884af7b9fc592cd34eb86c | Hash of the obfuscated WSO-Shell.php webshell. |
| URL | hxxp[:]//42[.]193[.]227[.]214:8033/[a-z0-9]{13} | Reported PowerShell stager download URL pattern hosted on the Cobalt Strike infrastructure. |
MITRE ATT&CK
T1027 · Obfuscated Files or InformationThe WSO webshell was obfuscated with R00t-Shell.com 2.0.15, and staging payloads used an XOR cipher.T1047 · Windows Management InstrumentationWMI remote execution was used against Chinese-cluster hosts with a blank-password account.T1056.003 · Web Portal CaptureA card-skimmer endpoint was built and tested against a production payment flow.T1059.001 · PowerShellA PowerShell IEX stager was delivered from C2 infrastructure; the article also associates UpdSvc persistence with this activity.T1072 · Software Deployment ToolsPentAGI orchestrated Cobalt Strike operations on the Team Server through an API.T1078.003 · Local AccountsA hardcoded administrator credential was used to authenticate directly to a district heating service.T1090.003 · Multi-hop ProxyA VLESS/Xray node layer anonymized attack traffic across campaigns.T1098.004 · SSH Authorized KeysA public SSH key was injected through rogue Redis replication.T1102.002 · Bidirectional CommunicationA Telegram bot served as a real-time operational notification channel for compromises.T1110.003 · Password SprayingThe actor password-sprayed named employee accounts and attempted default credentials against a ZTE router.T1136.001 · Local AccountThe actor created rogue local WordPress administrator accounts with usernames matching the wp2_ pattern.T1190 · Exploit Public-Facing Applicationwp2shell exploited the WordPress REST API batch endpoint; the actor also used SQL injection and WAF bypass against other targets.T1213 · Data from Information RepositoriesThe actor obtained full MySQL, MongoDB, and Redis dumps from an e-commerce target.T1505.003 · Web ShellThe actor deployed WSO and wp2shell webshells; wp2shell was registered as an active WordPress plugin.T1539 · Steal Web Session CookieActive session tokens were extracted from a gas provider user table.T1550.002 · Pass the HashThe actor used pass-the-hash across multiple internal segments via scan_pth.cna.T1565.001 · Stored Data ManipulationAdministrator and superadministrator passwords were overwritten at e-commerce targets.T1588.002 · ToolThe article reports use of an unauthorized Pwn3rs Team build of Cobalt Strike 4.9.1.T1588.005 · ExploitsThe actor weaponized CVE-2026-63030, CVE-2026-4815, and CVE-2015-1397.T1590.002 · DNSThe actor enumerated 95 subdomains of Ukrainian energy targets.T1595.002 · Vulnerability Scanningmasscan, nuclei, and wpscan were used for vulnerability scanning against global ranges and curated Ukrainian and Polish target lists.
CVE
CVE-2015-1397Weaponization of CVE-2026-63030, CVE-2026-4815, CVE-2015-1397 within 30 days of disclosureCVE-2026-4815Exploitation of Magento and other e-commerce platforms ran in parallel, including a time-based SQL injection against Support Board (CVE-2026-4815) weaponized within 30 days of disclosure.CVE-2026-63030Weaponization of CVE-2026-63030, CVE-2026-4815, CVE-2015-1397 within 30 days of disclosure
Threat Actors
Malware
Products
MagentoExploitation of Magento and other e-commerce platforms ran in parallel, including a time-based SQL injection against Support Board (CVE-2026-4815) weaponized within 30 days of disclosure.PrestaShopOrganizations running WordPress, Magento, or PrestaShop, exposing Redis to the internet, or with outbound traffic to the Team Server on the C2 ports have concrete reasons to run the checks below.Redisa provisioning server, and monetization infrastructure in Europe, with the Cobalt Strike C2, staging, and Redis exploitation nodes on Tencent Cloud.Support BoardExploitation of Magento and other e-commerce platforms ran in parallel, including a time-based SQL injection against Support Board (CVE-2026-4815) weaponized within 30 days of disclosure.WordPressThe operation runs two pipelines at once: a global, automated campaign against WordPress and e-commerce platforms, and a curated, manual campaign against Ukrainian energy and critical infrastructure.ZTE routerPassword spraying against named employee accounts; default-credential attempts against a ZTE router
Tools
Claude CodeAn AI orchestration layer: up to 51 specialized Claude Code agents on the primary workstation, plus a PentAGI deployment wired into a Cobalt Strike Team Server through an AI provider API, used for payload generation andCobalt Striketechnical analysis, including the node-by-node infrastructure walkthrough, the Chinese-cluster Cobalt Strike operation, the PentAGI model configuration, and the full indicator set.masscanmasscan, nuclei, and wpscan against global IP ranges and curated Ukrainian and Polish domain listsNucleimasscan, nuclei, and wpscan against global IP ranges and curated Ukrainian and Polish domain listsPentAGIincluding the node-by-node infrastructure walkthrough, the Chinese-cluster Cobalt Strike operation, the PentAGI model configuration, and the full indicator set.R00t-Shell.com 2.0.15WSO webshell variant: the deployed shell is a WSO-family variant obfuscated with the R00t-Shell.com 2.0.15 obfuscator and was undetected on VirusTotal at analysis time; its header carries a characteristic obfuscatorscan_pth.cnaPTH across multiple internal segments via scan_pth.cnawp2shellThe centerpiece of the global pipeline is wp2shell, an internally developed Python package that abuses a desynchronization in the WordPress REST API batch endpoint to inject SQL, write a rogue administrator, and deployWPScanmasscan, nuclei, and wpscan against global IP ranges and curated Ukrainian and Polish domain listsXrayVLESS/Xray node layer anonymizing attack traffic across campaigns
Countries
Industries
E-commerceThe operation runs two pipelines at once: a global, automated campaign against WordPress and e-commerce platforms, and a curated, manual campaign against Ukrainian energy and critical infrastructure.energy and utilitiesand a directed pipeline running deep reconnaissance and manual exploitation against Ukrainian energy and utilitiesGovernmentEnergy and utilities, e-commerce, telecom, government