Ivanti Connect Secure root privilege escalation exploited in zero-day chain
A privilege escalation in Ivanti Connect Secure was the root stage of a three-bug zero-day chain exploited since 2026-10-03. Upgrade to a build that fixes it, then run forensics. Ivanti's Integrity Checker can miss this intrusion.
What you need to know
- Affects Ivanti Connect Secure 22.8R2.5 and earlier, 25.1.1.2 and earlier, and 25.1.2.2 and earlier, per CISA's updated alert.
- Alone, the flaw needs a low-privilege foothold. Chained with CVE-2026-104935, it gave attackers unauthenticated root on fully patched appliances.
- Exploited as a zero-day since 2026-10-03 for credential theft and Active Directory reconnaissance. The KEV due date for federal agencies is 2026-11-02.
- Ivanti released a fix on 2026-10-29. Reported fixed builds are 22.8R2.6 and 25.1.1.3; confirm them in Ivanti's advisory.
- The Integrity Checker may show clean. Check for gaps in debuglog and audit.log, and look for a /data/.icscap directory.
What's happening
CVE-2026-111357 is a privilege escalation in Ivanti Connect Secure. It lets code running as a low-privileged user on the appliance execute commands as root 1,3. It was the third stage of a zero-day chain. In that chain, CVE-2026-104935 supplied the authentication bypass and the file write leading to code execution 3. CISA's KEV entry also links the flaw to CVE-2026-118527 1.
CISA's updated alert lists 22.8R2.5 and prior, 25.1.1.2 and prior, and 25.1.2.2 and prior as affected 2. Builds that only fixed CVE-2026-104935 therefore remain exposed to the root stage. Ivanti published the privilege escalation fix on 2026-10-29 3. The Hacker News reports fixed builds 22.8R2.6 and 25.1.1.3 4. No retrieved source gives a fix for the 25.1.2.x branch.
Volexity attributes the activity to UTA0576, which it describes as an unknown threat actor 3. Volexity assesses with low confidence that the actor is criminally motivated, and with medium confidence that the actor used LLMs to build the exploit 3. The intrusion began 2026-10-03 on a fully patched 22.8R2.4 appliance. It was followed by LDAP credential extraction, AD reconnaissance, searches for LAPS passwords and BitLocker keys, on-box LDAP sniffing, password spraying and log tampering 3. Defused saw exploitation of the entry stage as early as 2026-10-01 5. CyberScoop reports that Ivanti's advisory said a limited number of customers were compromised before disclosure 7. CISA says the exploitation is being used for credential theft and data exfiltration 2.
How it works
Volexity traces the root cause to dsinvoked, a root-level ICS service that runs maintenance tasks on demand 3. It looks up the program for each task in DSCache, a shared configuration store 3. The service trusts that configuration data, so a lower-privileged process that can influence it can get commands run as root 3. CISA classifies the flaw as missing authentication for a critical function and lists CWE-306, CWE-862 and CWE-345 1.
The CVSS vector requires local access and low privileges, and CISA describes a local authenticated attacker 1,4. In the observed attacks, CVE-2026-104935 first gave code execution as the web CGI-server user 3. The privilege escalation then ran from that context, so the full chain was remote and unauthenticated 3. The attacker re-ran the whole chain for each command and read the output from HTTP responses. Volexity found no web shell or first-stage malware 3.
Scoring is unsettled. The CVE record carries 7.0, while The Hacker News reports 8.8 4. The Hacker News describes CVE-2026-118527 as an authenticated, predictable-identifier file upload flaw 4. Its exact place in the chain is unconfirmed.
What to do
In order of priority- 1
Upgrade to an Ivanti build that fixes both CVE-2026-111357 and CVE-2026-118527. The Hacker News reports these as 22.8R2.6 and 25.1.1.3 4. Builds 22.8R2.5, 25.1.1.2 and 25.1.2.2 remain affected 2. Confirm the target build in Ivanti's advisory.
- 2
No workaround is documented in the retrieved sources. CISA says to apply vendor mitigations under BOD 26-04 and its Forensics Triage Requirements, or to stop using the product if mitigations are unavailable 1. The federal due date is 2026-11-02 1,4.
- 3
Until every appliance is upgraded and triaged, forward ICS logs off-box and alert on traffic from the appliance to domain controllers outside its normal authentication pattern.
- 4
If you find signs of compromise, follow CISA's steps 2. Back up the configuration, factory reset, and upgrade to the latest version; rebuild cloud and virtual instances. Restore the configuration. Reset all domain, administrator and local passwords. Revoke and reissue stored certificates. Reset stored API keys and license server credentials.
- 5
The actor sniffed LDAP, HTTP Basic and NTLM traffic and hunted LAPS passwords and BitLocker keys 3. Rotate the appliance's LDAP bind accounts and any credentials that transited it. Investigate systems that show lateral movement from the appliance 3.
Detection
- Do not rely on the Integrity Checker Tool alone. The exploit patches code only in memory and restores configuration data, so CISA and Volexity call for network and memory forensics 2,3.
- Compare on-box
/home/runtime/dlogs/debuglogand/var/log/audit/audit.logwith forwarded off-box copies. The payload deleted recent entries from these logs, so gaps are suspicious 3. - Look for the hidden directory
/data/.icscap/and a process nameddsstatmondrunning from it. In the observed intrusion this was a renamed packet sniffer 3. Also check/tmpand/home/runtime/tmpfor the files listed in the IOCs 3. - Hunt the entry stages: high request volumes to
welcome.cgi, and mismatches between the requested URL path and the internalX-DSCGI-PATHheader 3. These checks catch CVE-2026-104935, not the root stage itself. - In AD and DC logs, flag LDAP queries, Kerberos activity and password-spray patterns sourced from the ICS appliance's internal IP. Volexity observed AD reconnaissance and spraying from the device 3.
- Search network telemetry for connections to
108.165.147[.]64. Volexity publishes a wider indicator set in its GitHub threat-intel repository under2026/2026-10-13 Ivanti3.
Indicators
As published by the cited sources| Type | Value | Context |
|---|---|---|
| ip | 108.165.147[.]64 | Evoxt VPS used in the operation; ran an OpenVPN server 2026-09-30 to 2026-10-073 |
| file path | /data/.icscap/ | Hidden directory holding attacker packet captures and tooling3 |
| file path | /data/.icscap/dsstatmond | Renamed tcpdump used for sniffing3 |
| file path | /data/.icscap/h.py | Parses captures for LDAP, HTTP Basic and NTLM credentials3 |
| file path | /data/.icscap/cap0 | Rotating packet capture files (cap*), parsed and partly exfiltrated3 |
| file path | /tmp/ml.py | Custom LDAP tool for querying Active Directory3 |
| file path | /tmp/rq5.py | Script paired with the LDAP tool; deleted after use3 |
| file path | /tmp/mk.py | Python Kerberos implementation with unused Kerberoast capability3 |
| file path | /tmp/rr.py | Credential-testing script using mk.py; deleted after use3 |
| file path | spray_hits.json | Password-spray output written to /tmp/ and exfiltrated; related files sp_out.txt and sp_run.py3 |
| file path | /home/runtime/tmp/ics-root-run-inband-*.pl | Root-stage Perl payload; tries to delete itself3 |
| file path | /home/runtime/tmp/ics-root-result-inband-* | Temporary root-stage result files removed by the payload3 |
Timeline
Attacker VPS 108.165.147[.]64 starts running an OpenVPN server, observed until 2026-10-07 3
Defused sees its earliest exploitation of the chain's entry stage, CVE-2026-104935 5
UTA0576 begins exploiting the full chain, including CVE-2026-111357, against a fully patched ICS 22.8R2.4 appliance 3
Volexity starts its investigation and identifies the ICS appliance as the root cause 3
Volexity report published; Ivanti patches CVE-2026-104935 while the privilege escalation fix is still pending 5
CISA adds CVE-2026-104935 to KEV 6
Ivanti publishes the patch for CVE-2026-111357 3
CISA adds CVE-2026-111357 and CVE-2026-118527 to KEV and updates the affected versions 2
KEV due date for CVE-2026-111357; CVE-2026-118527 is due 2026-11-13 4
Sources
- 1CISA KEV entry for CVE-2026-111357CISA · Government · Oct 30, 2026
- 2CISA Urges Patching Newly Exploited Vulnerabilities in Ivanti Connect Secure (updated 2026-10-30)CISA · Government · Oct 30, 2026
- 3A Series of Unauthenticated Events: Chained Exploitation of Ivanti Connect Secure Zero-DaysVolexity · Research · Oct 13, 2026
- 4Attackers Chain Three Ivanti Connect Secure Flaws to Gain Unauthenticated Root AccessThe Hacker News · News · Oct 31, 2026
- 5Ivanti warns of Connect Secure zero-day exploited in attacksBleepingComputer · News · Oct 13, 2026
- 6CISA warns admins to immediately fix Ivanti flaw exploited as zero-dayBleepingComputer · News · Oct 14, 2026
- 7Ivanti misses opportunity to fix vulnerability before attackers got to work and made it a zero-dayCyberScoop · News · Oct 13, 2026
Corroborated by independent sources. Researched and drafted by the VulnDigest briefs agent from 7 sources, then checked against them by a separate review step on Nov 1, 2026.
Ivanti's advisory could not be retrieved. Fixed builds 22.8R2.6 and 25.1.1.3 come only from The Hacker News. No source gives a fix for 25.1.2.x for this CVE.
Affected ranges come from CISA's updated alert. The Hacker News confirms 22.8R2.5 and 25.1.1.2 and earlier. The 25.1.2.2-and-earlier range comes from CISA only.
CVSS conflict: the CVE record has 7.0 (AV:L/AC:H/PR:L), while The Hacker News reports 8.8. Severity is HIGH under either score.
In-the-wild use of the privilege escalation is confirmed for one victim investigated by Volexity, on 22.8R2.4. No source confirms exploitation on 25.1.x.
first_seen is 2026-10-03, when the root stage was first used. Defused and Volexity's Sean Koessel give 2026-10-01 for the CVE-2026-104935 entry stage.
A public PoC for this CVE is unconfirmed. No source links this CVE to Ivanti EPMM. How CVE-2026-118527 maps to the chain stages is unconfirmed.
Spotted an error? Open an issue on sochub.io.