Exploited in the wildHIGHCISA KEV

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.

Ivanti Connect Secure (ICS)CVE-2026-111357CVSS7.0CWE-306Edge & VPN
Published Nov 1, 2026

Volexity saw UTA0576 use this flaw from 2026-10-03 as the root stage of an unauthenticated chain against a fully patched ICS 22.8R2.4 appliance 3. CISA added it to KEV on 2026-10-30 2,4.

Sep 30, 202633 daysNov 2, 2026

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. 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. 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. 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. 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. 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/debuglog and /var/log/audit/audit.log with 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 named dsstatmond running from it. In the observed intrusion this was a renamed packet sniffer 3. Also check /tmp and /home/runtime/tmp for 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 internal X-DSCGI-PATH header 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 under 2026/2026-10-13 Ivanti 3.

Indicators

As published by the cited sources
TypeValueContext
ip108.165.147[.]64Evoxt 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/dsstatmondRenamed tcpdump used for sniffing3
file path/data/.icscap/h.pyParses captures for LDAP, HTTP Basic and NTLM credentials3
file path/data/.icscap/cap0Rotating packet capture files (cap*), parsed and partly exfiltrated3
file path/tmp/ml.pyCustom LDAP tool for querying Active Directory3
file path/tmp/rq5.pyScript paired with the LDAP tool; deleted after use3
file path/tmp/mk.pyPython Kerberos implementation with unused Kerberoast capability3
file path/tmp/rr.pyCredential-testing script using mk.py; deleted after use3
file pathspray_hits.jsonPassword-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-*.plRoot-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

  1. Attacker VPS 108.165.147[.]64 starts running an OpenVPN server, observed until 2026-10-07 3

  2. Defused sees its earliest exploitation of the chain's entry stage, CVE-2026-104935 5

  3. UTA0576 begins exploiting the full chain, including CVE-2026-111357, against a fully patched ICS 22.8R2.4 appliance 3

  4. Volexity starts its investigation and identifies the ICS appliance as the root cause 3

  5. Volexity report published; Ivanti patches CVE-2026-104935 while the privilege escalation fix is still pending 5

  6. CISA adds CVE-2026-104935 to KEV 6

  7. Ivanti publishes the patch for CVE-2026-111357 3

  8. CISA adds CVE-2026-111357 and CVE-2026-118527 to KEV and updates the affected versions 2

  9. KEV due date for CVE-2026-111357; CVE-2026-118527 is due 2026-11-13 4

Sources

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.