UTA0576 targeted Active Directory secrets that the Ivanti patch does not reset
Ivanti patched two of three Connect Secure zero-days on October 13, ten days after Volexity saw UTA0576 start stealing Active Directory credentials with them. Volexity found no implant, so the lasting exposure is the credentials it copied.
Not a builder's beat, but builders have a standing stake in it.See today for builders

Timeline: October 3, 2026, UTA0576 starts exploiting the appliance Volexity investigated; October 13, Ivanti patches the authentication bypass and RCE; October 16, CISA deadline for federal civilian agencies to address the flaw and do forensic triage.
| Date | Event | Claim |
|---|---|---|
| October 3, 2026 | UTA0576 starts exploiting the appliance Volexity investigated | 2 |
| October 13, 2026 | Ivanti patches the authentication bypass and RCE | 3 |
| October 16, 2026 | CISA deadline for federal agencies to address flaw and triage | 21 |
What happened
- Volexity discovered in the first week of October 2026 that an unknown threat actor, UTA0576, was abusing a zero-day exploit chain against a fully patched (at the time, version 22.8R2.4) Ivanti Connect Secure VPN appliance. The chain combined an authentication bypass, a remote code execution flaw and a privilege escalation flaw to achieve unauthenticated root-level code execution; the RCE and authentication bypass are tracked under CVE-2026-104935.
- Volexity discovered that starting on October 3, 2026, UTA0576 repeatedly exploited the vulnerabilities to compromise the Ivanti Connect Secure VPN appliance and run commands on it.
- The vulnerability Ivanti tracks as CVE-2026-104935 (the authentication bypass and RCE components) was fixed in patches released on October 13, 2026.
- Ivanti patched the authentication bypass and RCE flaws in Connect Secure versions 22.8R2.5, 25.1.1.2, 25.1.3.0 and 25.1.3.1. The third vulnerability, a privilege escalation issue, remains unpatched and the vendor plans to fix it over the coming weeks.
- UTA0576 deleted evidence of exploitation from Ivanti debug logs and Linux audit logs.
Why it matters
Volexity found no backdoor and no web shell on the compromised appliance, and no first-stage malware that would let the actor run commands without exploiting the box again [6]. UTA0576 re-executed the entire exploit chain for each command and read the result out of the HTTP response [6].
Ivanti's spokesperson said the company has "fully addressed the unauthenticated remote code execution component of that chain, eliminating the primary exploitation path" [30]. On Volexity's evidence, that path was the only way the actor was seen running commands on the appliance [6]. In our view the patch ends that entry and leaves everything already copied where it is. The Hacker News noted that neither Volexity's report nor Ivanti's post says whether upgrading removes access an attacker has already gained [23].
What UTA0576 went after
Volexity said that "immediately after exploiting an ICS VPN appliance, UTA0576 began conducting reconnaissance, stealing credentials, and exfiltrating data" [10]. The credential theft came from several places at once.
The appliance held domain credentials, including LDAP credentials, and the actor stole them [11]. Using the appliance's own service account, a custom Python LDAP tool authenticated to an internal domain controller and searched Active Directory for LAPS local administrator passwords, BitLocker recovery keys, and any attribute holding a plaintext password [12]. Results were compressed, encoded and sent back through the same exploit channel [12]. A packet capture tool harvested cleartext credentials from LDAP traffic already passing through the device [13]. The actor also built a custom Kerberos implementation capable of Kerberoasting and ran password-spraying campaigns against Active Directory accounts [13]. SecurityWeek added that the actor parsed authentication logs to identify valid usernames and collected the appliance's configuration data [14].
The accounts differ on how much of the LAPS and BitLocker step succeeded. Help Net Security lists the collection of local admin passwords and BitLocker recovery keys among what the chain allowed [16]. Security Affairs describes a search whose results were exfiltrated [12].
Volexity could not establish what the actor wanted. Because the operation was detected and disrupted, it said, the ultimate objectives could not be determined [17]. It assessed with high confidence that the actions "signaled preparation for lateral movement and a broader compromise of the victim network" [17], and with low confidence that the motive is criminal [18]. The high-confidence call is the one that bears on a response, because lateral movement takes place inside the victim network, using whatever the actor gathered.
Why the appliance cannot clear itself
Ivanti publishes an Integrity Checker Tool to identify unexpected file modifications on disk [7]. Against this chain it finds nothing. The exploit patches library code in memory only and restores configuration store data, so the tool does not detect any modifications, according to Volexity [7].
The chain runs in sequence. The first step abuses welcome.cgi: the system checks the URL to decide whether to allow a request but reads an HTTP header to decide where to send it, and the mismatch bypasses authentication [8]. The second uploads a Perl script disguised as a ZIP file. The server schedules the file for deletion when validation fails, and a request that reaches the file before deletion executes it [8]. The third escalates from the limited web server user to root. A background service called dsinvoked runs maintenance tasks as root and looks up which programs to execute in a shared configuration store. UTA0576 patched that store in memory, redirected a legitimate task to the Perl interpreter, triggered it, and restored the original state [9].
The cleanup went further. UTA0576 deleted evidence of exploitation from Ivanti debug logs and Linux audit logs [5]. It ran a packet capture tool under a renamed executable in a directory that normal file listings do not show, with eight rotating capture files that let older traffic be overwritten [15]. CISA reached the same conclusion about the checker. Its alert says organizations will need to conduct network and memory forensics, and that the tool "may not detect evidence of exploitation of CVE-2026-104935 because threat actor commands execute in memory" [20].
What there is to look for comes from one victim. The Hacker News lists the indicators Volexity took from the incident it investigated: requests to /dana-na/auth/url_default/welcome.cgi in large numbers, an X-DSCGI-PATH header whose value does not match the URL path, the directory /data/.icscap/, and the IP 108.165.147[.]64 [35].
We think an appliance that ran a vulnerable build cannot be cleared by its own checker or its own logs. The credential question has to be settled without waiting for a forensic answer.
The window and the dates
Help Net Security reported that CISA ordered US federal civilian agencies to address the flaw and perform forensic triage by October 16, 2026 [21]. CISA had added CVE-2026-104935 to its Known Exploited Vulnerabilities catalog on October 13 [22], three days earlier [39].
Volexity dates exploitation of the appliance it investigated from October 3 [2]. Ivanti shipped patches on October 13 [3], ten days later [38]. Sean Koessel, vice president of professional services at Volexity, said the earliest confirmed instance of exploitation was October 1, according to CyberScoop [26]. From that date to the patches is twelve days [40]. He added that "it wouldn't surprise us if there was activity toward the end of September" [27].
The scale is not public. Ivanti's advisory said a limited number of customers were compromised before disclosure and that the full scope remains under investigation, CyberScoop reported [25]. Volexity found the activity while investigating an incident at one of its customers [37]. Neither company said how many customers were attacked [24].
Ivanti's side of the timeline starts earlier. The company said it found part of the vulnerability in June [36] and patched it in the July release 25.1.3.0. In its statement it said: "We had been working to backport the fix to the remaining supported versions when exploitation occurred" [28]. A spokesperson wrote to CyberScoop: "Because the issue was discovered internally, was not being actively exploited, and did not meet the threshold for an out-of-band release, a fix was scheduled for inclusion in our normal product release cycle" [29]. The victim ran 22.8R2.4 [1]. The fixed builds are 22.8R2.5, 25.1.1.2, 25.1.3.0 and 25.1.3.1 [4].
One of the three flaws is still open. The privilege escalation has no patch, and Ivanti plans one over the coming weeks [4]. In the observed chain it ran after the first two flaws had delivered code execution as the web server user [9]. The Hacker News noted that Volexity's report did not disclose what risk the flaw carries on an appliance where the first two are fixed [31].
Repeat target, one victim
CyberScoop reported that CISA has flagged 36 Ivanti defects in its Known Exploited Vulnerabilities catalog since late 2021, and that at least six across Ivanti products have been exploited since late January [32]. Koessel said: "Edge devices are a valuable initial foothold and often enable attackers to pivot further into targeted networks." He added: "It would be fair to expect widespread exploitation, this is a common theme with most vulnerabilities in edge devices" [33]. Yordan Ganchev, principal threat intelligence specialist at watchTowr, said "widespread, indiscriminate exploitation is inevitable as attackers begin reviewing patches and public information," citing "the trivial nature of the authentication bypass" [34].
So far, the reports describe limited exploitation [25].
Volexity describes UTA0576 as an unknown threat actor [1]. Its tooling includes a custom Python LDAP tool [12], a custom Kerberos implementation [13] and a chain that worked against a fully patched build [1]. Volexity investigated one customer's incident [37].
What the recovery list covers
CISA recommends these steps for a suspected compromise, drawn from Ivanti's Connect Secure recovery procedures: back up the appliance configuration, factory reset and upgrade the appliance, rebuild cloud and virtual instances, and restore the configuration from the backup [19]. The final step reaches past the appliance. It calls for resetting passwords for all accounts, including domain, administrator and local accounts, revoking and reissuing stored certificates, and resetting stored API keys and license server credentials [19].
Set against Volexity's account, that step covers the domain credentials the appliance stored [11], the service account the LDAP tool used [12] and local administrator passwords [12]. The list does not mention BitLocker recovery keys, which Security Affairs and Help Net Security both name among the targets [12][16].
What to watch
- Ivanti's fix for the privilege escalation flaw, promised over the coming weeks, and whether Ivanti or Volexity say what that flaw allows on an appliance where the first two are patched.
- A count of compromised customers, and an answer from Ivanti or CISA on whether upgrading ends access an attacker already gained. Neither is in the published record.
- Whether exploitation of CVE-2026-104935 spreads past the limited set Ivanti describes, as Koessel and Ganchev expect once the patches are reviewed.
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
Volexity discovered in the first week of October 2026 that an unknown threat actor, UTA0576, was abusing a zero-day exploit chain against a fully patched (at the time, version 22.8R2.4) Ivanti Connect Secure VPN appliance. The chain combined an authentication bypass, a remote code execution flaw and a privilege escalation flaw to achieve unauthenticated root-level code execution; the RCE and authentication bypass are tracked under CVE-2026-104935.
- [2]
Volexity discovered that starting on October 3, 2026, UTA0576 repeatedly exploited the vulnerabilities to compromise the Ivanti Connect Secure VPN appliance and run commands on it.
- [3]
The vulnerability Ivanti tracks as CVE-2026-104935 (the authentication bypass and RCE components) was fixed in patches released on October 13, 2026.
- [4]
Ivanti patched the authentication bypass and RCE flaws in Connect Secure versions 22.8R2.5, 25.1.1.2, 25.1.3.0 and 25.1.3.1. The third vulnerability, a privilege escalation issue, remains unpatched and the vendor plans to fix it over the coming weeks.
- [5]
UTA0576 deleted evidence of exploitation from Ivanti debug logs and Linux audit logs.
- [6]
Volexity found no backdoor or web shell deployed to the compromised device and did not identify first-stage malware that would have enabled the threat actor to execute commands without re-exploiting the appliance. For each command executed, the entire exploit chain is executed and the result is returned via the HTTP response.
- [7]
Ivanti publishes an Integrity Checker Tool to identify unexpected file modifications on disk. Because the exploit chain patches library code in memory only and restores configuration store data, the tool does not detect any modifications, and forensic investigation is required to identify evidence of exploitation.
- [8]
The authentication bypass in welcome.cgi works because the system checks the URL to decide whether to allow the request but uses an HTTP header to decide where to send it. The attacker then uploads a Perl script disguised as a ZIP file; the server schedules it for deletion when ZIP validation fails, and a request that reaches the file's predictable location before deletion executes the script.
- [9]
The third step escalates from the limited web server user to root. A privileged background service called dsinvoked runs maintenance tasks as root and looks up which programs to execute in a shared configuration store; UTA0576 patches that store in memory, redirects a legitimate task to the Perl interpreter, triggers the task, and then restores everything to its original state.
- [10]
Volexity wrote: "immediately after exploiting an ICS VPN appliance, UTA0576 began conducting reconnaissance, stealing credentials, and exfiltrating data."
- [11]
In the incident Volexity investigated, the attacker stole stored credentials, including LDAP domain credentials, searched Active Directory for passwords, and ran password-spraying attacks against its accounts.
- [12]
UTA0576 deployed a custom Python LDAP tool that authenticated to an internal domain controller using the VPN appliance's own service account and searched Active Directory for LAPS local administrator passwords, BitLocker recovery keys, and any attributes containing passwords in plaintext. Results were compressed and encoded before being exfiltrated through the same exploit channel.
- [13]
UTA0576 ran a packet capture tool to harvest cleartext credentials from LDAP traffic flowing through the device, built a custom Kerberos implementation capable of Kerberoasting attacks, and ran password-spraying campaigns against Active Directory accounts.
- [14]
The attackers parsed authentication logs to identify valid usernames, scanned the network, and collected the appliance's configuration data.
- [15]
The attackers hid a packet capture tool under a renamed executable in a directory not shown in normal file listings, and used eight rotating capture files so that older network traffic could be overwritten.
- [16]
According to Help Net Security's summary of Volexity's findings, the exploit chain allowed the threat actor to collect local admin passwords and BitLocker recovery keys, extract credentials stored on the device, and capture LDAP traffic from the compromised appliance.
- [17]
Because the operation was detected and disrupted, the threat actor's ultimate objectives could not be determined. Volexity assesses with high confidence that UTA0576's actions signaled preparation for lateral movement and a broader compromise of the victim network.
- [18]
Volexity assesses with low confidence that UTA0576 has criminal motivations, rather than espionage, based on the target of this activity.
- [19]
For a suspected compromise, CISA recommends actions from Ivanti Connect Secure Recovery Procedures: back up the appliance configuration; conduct a factory reset and upgrade to the latest version; for cloud and virtual systems, rebuild the virtual instance and upgrade; restore the configuration from the backup; and reset passwords for all accounts, including domain, administrator, and local accounts, revoke and reissue stored certificates, and reset stored API keys and license server credentials.
- [20]
CISA said organizations seeking to determine whether they were compromised will need to conduct network and memory forensics, and that Ivanti's Integrity Checker Tool "may not detect evidence of exploitation of CVE-2026-104935 because threat actor commands execute in memory."
- [21]
CISA ordered US federal civilian agencies to address CVE-2026-104935 and perform forensic triage by October 16, 2026.
- [22]
CISA added CVE-2026-104935 to its Known Exploited Vulnerabilities Catalog on October 13, 2026.
- [23]
Volexity's report and Ivanti's post do not say whether upgrading removes access an attacker has already gained, and do not name a temporary workaround for customers who cannot upgrade yet.
- [24]
Neither Volexity nor Ivanti said how many customers were attacked.
- [25]
Ivanti's security advisory said a limited number of customers were already compromised prior to disclosure; the full scope of compromise remains under investigation.
- [26]
Sean Koessel, vice president of professional services at Volexity, said the earliest confirmed instance of exploitation occurred October 1.
- [27]
Koessel said: "it wouldn't surprise us if there was activity toward the end of September."
- [28]
Ivanti stated: it "initially discovered a portion of this vulnerability as part of our product security program and patched it in the July release 25.1.3.0. We had been working to backport the fix to the remaining supported versions when exploitation occurred."
- [29]
An Ivanti spokesperson wrote: "Because the issue was discovered internally, was not being actively exploited, and did not meet the threshold for an out-of-band release, a fix was scheduled for inclusion in our normal product release cycle."
- [30]
An Ivanti spokesperson wrote that "Ivanti has fully addressed the unauthenticated remote code execution component of that chain, eliminating the primary exploitation path."
- [31]
Volexity's report does not say what risk the privilege escalation flaw carries on an appliance where the first two flaws are fixed.
- [32]
CISA has flagged 36 Ivanti defects on its Known Exploited Vulnerabilities catalog since late 2021, and at least 6 defects across Ivanti products have been exploited since late January.
- [33]
Koessel said: "Edge devices are a valuable initial foothold and often enable attackers to pivot further into targeted networks." He added: "It would be fair to expect widespread exploitation, this is a common theme with most vulnerabilities in edge devices."
- [34]
Yordan Ganchev, principal threat intelligence specialist at watchTowr, said "widespread, indiscriminate exploitation is inevitable as attackers begin reviewing patches and public information," and referred to "the trivial nature of the authentication bypass."
- [35]
Indicators Volexity took from the one incident it investigated: the URL path /dana-na/auth/url_default/welcome.cgi requested in large numbers; an X-DSCGI-PATH HTTP header on those requests with a value that does not match the URL path; the directory /data/.icscap/; and the IP 108.165.147[.]64, the host the attacker used.
- [36]
Ivanti said it initially discovered a portion of the vulnerability CVE-2026-104935 during internal security checks in June.
- [37]
Volexity discovered the in-the-wild exploitation while investigating an incident at one of its customers.
- [38]
Ten days separate October 3, 2026, when Volexity says exploitation of the investigated appliance began, and October 13, 2026, when Ivanti shipped patches for the authentication bypass and RCE.
- [39]
Three days separate CISA's October 13 Known Exploited Vulnerabilities addition and the October 16 federal triage deadline.
- [40]
Twelve days separate the earliest confirmed instance of exploitation (October 1, per Koessel) and the October 13 patch release.
Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.
Sources & coverage · 7 publishers
The reporting this story was synthesized from, earliest first. Every link goes to the original.
- volexity.comSteven Adair3d agoA Series of Unauthenticated Events: Chained Exploitation of Ivanti Connect Secure Zero-Days
- thehackernews.cominfo@thehackernews.com (The Hacker News)3d agoAttacker Chains Three Ivanti Connect Secure Zero-Days for Root Access, Only Two Patched So Far
- securityweek.comEduard Kovacs3d agoIvanti Zero-Day Chain Gave Attackers Root Access to Fully Patched VPN
- cyberscoop.comMatt Kapko2d agoIvanti misses opportunity to fix vulnerability before attackers got to work and made it a zero-day
- helpnetsecurity.comZeljka Zorz2d agoAttackers chained three Ivanti zero-days to gain root on fully patched VPN appliances
- securityaffairs.comPierluigi Paganini2d agoVolexity Uncovers Stealthy Ivanti VPN Attack Using Three Zero-Day Vulnerabilities