Threat Intelligence
October 13, 2026
Volexity has identified active in-the-wild exploitation of a vulnerability chain allowing unauthenticated remote code execution in Ivanti Connect Secure VPN devices. Ivanti has published an advisory providing upgrade instructions to customers. Systems exhibiting signs of compromise, such as attempts to move laterally originating from the ICS VPN device, should be forensically investigated to ensure no breach has occurred.
In the first week of October 2026, Volexity discovered an unknown threat actor, UTA0576, abusing a zero-day exploit chain to compromise a fully patched (at the time, version 22.8R2.4) Ivanti Connect Secure (ICS) VPN appliance. This exploit chain combined an authentication bypass, a remote code execution (RCE), and a privilege escalation vulnerability to achieve unauthenticated root-level code execution. The RCE and authentication bypass vulnerabilities are tracked under CVE-2026-104935.
Volexity identified a range of post-exploitation actions undertaken by the threat actor that targeted Active Directory credentials and secrets, including Local Administrator Password Solution (LAPS) passwords and BitLocker recovery keys. Volexity began working closely with Ivanti as soon as it suspected a vulnerability chain.
Since UTA0576 deleted evidence of exploitation from Ivanti debug logs and Linux audit logs, forensic analysis was necessary to discover how the ICS VPN appliance had been compromised. Volexity worked with Ivanti to collect memory and disk images of the impacted device along with analyzing core dumps that were generated as a result of exploitation. Volexity leveraged the core dumps and system memory collections with Volexity Volcano to identify and reconstruct the full exploit chain used by the threat actor. UTA0576 also passed commands and results through the exploit chain’s HTTPS requests rather than a separate command-and-control (C2) channel, with no backdoor or web shell deployed to the compromised device.
On October 5, 2026, Volexity began an investigation into suspected malicious activity at a Network Security Monitoring customer. Initial work identified an ICS VPN appliance as the root cause, and subsequent checks confirmed that the ICS VPN appliance was fully patched (22.8R2.4, Build 19097).
Volexity conducted a thorough forensic investigation and identified a zero-day exploit chain targeting the following vulnerabilities:
Volexity discovered that starting on October 3, 2026, UTA0576 repeatedly exploited these vulnerabilities to compromise the ICS VPN appliance and run commands on it. With this access, the threat actor undertook the following post-exploitation actions:
The first exploit abused by UTA0576 targets a vulnerability in how the ICS VPN appliance routes requests from front- and back-end processes to a CGI script handler. The following is a high-level overview of how this works:
The RCE portion of the exploitation chain lies in wu.cgi and can be summarized as follows:
During this activity, UTA0576 used this exploit to upload and execute a Perl script, which executes a Bash script that in turn executes a Python script. The Python script is delivered in a Base64-encoded, zlib-compressed format. Once the Python script is decompressed and decoded, it is executed via exec(), meaning the raw script is only ever stored in memory.
Ivanti is tracking both the RCE and authentication bypass components of this chain under CVE-2026-104935. This vulnerability was fixed in patches released on October 13, 2026.
As detailed so far, the exploit chain gives UTA0576 access to code execution in the context of the cgi-server user. The threat actor then chained a separate privilege escalation exploit to gain access to root privileges. This exploit was passed via the in-memory Python script executed by the RCE Perl script. The high-level details of this exploit are outlined below:
For each command executed by UTA0576, the entire exploit chain is executed. The result of each command is then returned via the HTTP response. Volexity did not identify first-stage malware or web shells that would have enabled the threat actor to execute commands without re-exploiting the ICS VPN appliance.
Ivanti publishes an Integrity Checker Tool to identify unexpected file modifications on disk. However, because this exploit chain patches library code in memory only and restores configuration store data, the tool does not detect any modifications. As such, forensic investigation is required to identify evidence of exploitation.
Ivanti is working on a fix for the privilege escalation vulnerability, and it will be included in a future release in the coming weeks.
Through forensic analysis, Volexity identified numerous post-exploitation activities undertaken by UTA0576. Volexity assesses with high confidence that UTA0576 was actively interacting with the results of their commands rather than simply executing a post-exploitation script. This is based on the diversity of approaches and commands executed.
Based on Volexity’s observations, UTA0576 primarily focused on credential theft, data exfiltration, log tampering, and network reconnaissance. Each of these is further detailed in the sections that follow.
UTA0576 gained access to Active Directory and then used this access to run queries and export results to JSON files in /tmp/ for exfiltration. Based on filenames, commands, and cleanup actions, Volexity assesses with high confidence that UTA0576 exfiltrated information that could be queried from the target’s Active Directory.
UTA0576 also used a custom LDAPv3 tool and accompanying malicious Python script, writing them to /tmp/ml.py and /tmp/rq5.py. This authenticated to an internal domain controller via LDAP using the ICS VPN appliance’s Active Directory service account and searched for high-value Active Directory attributes. These included the following:
The results of this search were written to zlib-compressed, Base64-encoded JSON files stored in /tmp/. These files were exfiltrated via the exploit channel.
Volexity identified a command that executed a packet parsing tool configured to filter for packets on TCP port 389 (commonly used for LDAP). This tool parsed a file stored at /data/.icscap/cap0. Volexity also observed logs showing that UTA0576 exfiltrated raw packet capture file data.
Volexity assesses with high confidence that UTA0576 was attempting to extract credentials from LDAP traffic by inspecting an existing packet capture file on the ICS VPN appliance. UTA0576 first attempted to parse the capture locally, filtering for TCP port 389 traffic, and then attempted to exfiltrate the first 8 KB of the file. It is worth noting that this technique was also recently used by another threat actor, which Volexity tracks as UTA0533, who obtained root access via zero-day exploitation on SonicWall SMA VPN appliances.
UTA0576 wrote /data/.icscap/h.py to disk and executed it using /home/venv3/bin/python3.6 during their operation. Analysis of h.py revealed its main functionality is to parse packet captures stored in /data/.icscap/cap* to harvest plaintext LDAP credentials, HTTP Basic Authentication credentials, and NTLM challenge-response hashes. It prints recovered credentials and password-cracking material to standard output, allowing the attacker to collect authentication data from intercepted network traffic.
UTA0576 wrote a Python implementation of Kerberos to /tmp/mk.py and an accompanying malicious script to /tmp/rr.py. The mk.py script handles basic Kerberos tests, which rr.py used to test credentials. Volexity noted that mk.py also contained Kerberoast functionality that was not used by the rr.py script.
UTA0576 sought to exfiltrate configuration and authentication data used by the compromised ICS VPN appliance. Targeted files and directories included the following:
UTA0576 also sought to parse local authentication logs to steal credentials from the compromised ICS VPN appliance. Volexity observed evidence of the following actions undertaken by the attacker:
UTA0576 exfiltrated the contents of /etc/resolv.conf and ran network resolution for various internal domains belonging to the targeted organization. The threat actor then used a Python helper script, sp_run.py, to conduct a series of password-spraying attacks against Active Directory accounts. The following files related to this activity were written to /tmp/ and exfiltrated:
Volexity’s analysis of UTA0576’s payloads recovered from the ICS VPN appliance identified several anti-forensic capabilities designed to remove evidence of exploitation, conceal privileged execution, and reduce residual artifacts:
The recovered payloads demonstrate deliberate efforts to conceal malicious activity through selective log modification, removal of temporary execution artifacts, and restoration of altered system state. Although these capabilities are confirmed in the recovered code, the extent to which each operation completed successfully on the compromised ICS VPN appliance has not been fully established.
Volexity assesses with low confidence that UTA0576 has criminal, rather than espionage, motivations based on the target of this activity. The host used for this operation, 108.165.147[.]64, is an Evoxt VPS and was observed running an OpenVPN server from September 30 to October 7, 2026.
For its investigation, Volexity relied heavily on memory analysis with Volcano to detect and respond to this zero-day exploitation. Volcano ships with various indicators of compromise (IOCs) that can flag suspicious activity in analyzed evidence, which is summarized on the Alerts tab. The following screenshot, taken directly from Volcano’s Alerts tab by a Volexity incident responder during the investigation, immediately shows evidence of attacker activity:

The first two alerts point directly to the network sniffer used by the exploit chain and its operator. The “Linux Socket Filters” indicator reports that dsstatmond (PID 5012) is sniffing network traffic. Given the role and network placement of the ICS VPN appliance, packets that traverse its interfaces contain a significant amount of sensitive information. Network sniffing is a common technique deployed against compromised edge and core networking devices analyzed by Volexity. In fact, the same Volcano IOC also triggers on the well-known BPFDoor because its packet sniffer leverages BPF filters.
Pivoting from the “Commands from Hidden Directories” alert brings Volcano Viewer to the process table, as shown below:

The dsstatmond process is running from a directory named .icscap for stealth, which is in fact hidden from normal file system listings. Based on the command-line parameters, the BPF/PCAP filter only records traffic on network ports used by common plaintext protocols, such as LDAP, HTTP, FTP, and telnet. Sniffing on these ports allows for direct capture of sensitive information, such as credentials, administrator commands, and file transfer contents as mentioned earlier.
Volcano also recovers files and file system activity from memory for comprehensive analysis. As shown in the following screenshot, many of the tools and exploit chain components are recoverable from memory, including output JSON files, Python scripts, and the PCAP files created by dsstatmond:

The open file descriptor path /home/root/data/.icscap/cap6 corroborates the process command line value.
These examples provide just a glimpse of how Volcano’s memory analysis capability exposes volatile artifacts – even on edge devices and especially when attackers are engaging in anti-forensics tactics.
In this blog post, Volexity outlined three zero-day exploits in Ivanti Connect Secure VPN appliances which, when chained together, grant unauthenticated root-privilege RCE. These exploits affect versions up to 22.8R2.4, Build 19097, which at the time of writing is the latest version. Volexity reported these exploits and their abuse to Ivanti as part of a coordinated disclosure process. Ivanti is releasing a patch for the authentication bypass and RCE vulnerability (CVE-2026-104935) on the October 13, 2026; Ivanti is working on a fix for the privilege escalation vulnerability which will be patched in a future release.
Volexity’s forensic investigation revealed that, immediately after exploiting an ICS VPN appliance, UTA0576 began conducting reconnaissance, stealing credentials, and exfiltrating data. Because the operation was detected and disrupted, the threat actor’s ultimate objectives could not be determined. However, Volexity assesses with high confidence that UTA0576’s actions signaled preparation for lateral movement and a broader compromise of the victim network.
As with many other threat actor operations Volexity has investigated in 2026, Volexity assesses with medium confidence that UTA0576 makes use of large language models (LLMs) for exploit development and post-exploitation activity. This assessment is based on the continuous use of the exploit channel to pass commands to the compromised host (rather than a simpler method such as a web shell), the repeated deployment of highly specific scripts using hardcoded credentials (rather than generic pre-built utilities), and the complexity of the exploit chain.
To generally prevent these attacks, Volexity recommends the following:
Related indicators can be downloaded from the Volexity GitHub page.
Acknowledgements
Volexity would like to thank its customer for their close collaboration and for permitting public sharing of investigation details.
Volexity would also like to thank Ivanti for their collaboration in investigating this vulnerability chain and for their efforts to quickly remediate the issues identified.
If any organization or individual believes they may have been targeted by a similar attack, please feel free to reach out to Volexity via our contact form. We would be glad to assess any potential targeting and assist in determining if such an attack may have succeeded.
Volexity’s Threat Intelligence research, such as the content from this blog, is published to customers via its Threat Intelligence Service. The activity described in this blog post was shared with Volexity Threat Intelligence customers in TIB-20261012. Related indicators were available to customers beginning on October 10, 2026.
If you are interested in learning more about Volexity’s services, including Threat Intelligence, Network Security Monitoring and Incident Response, or our leading memory forensics solutions, Volexity Surge Collect Pro for memory acquisition and Volexity Volcano for memory analysis, please do not hesitate to contact us.