Vulnerability Analysis

Ivanti EPMM CVE-2026-6973: Authenticated RCE on CISA KEV in May 2026

Ivanti disclosed CVE-2026-6973 on May 7, 2026, an improper-input-validation RCE in Endpoint Manager Mobile already seeing limited exploitation. CISA gave federal agencies a three-day patch deadline.

Safeguard Research Team
Threat Intelligence
10 min read

Ivanti spent the first half of 2026 as one of the most-targeted edge-appliance vendors on the internet, and May did nothing to change that pattern. On May 7, 2026, Ivanti disclosed CVE-2026-6973, an improper-input-validation flaw in Endpoint Manager Mobile (EPMM) that allows a remotely authenticated administrator to achieve remote code execution on the appliance. CISA added it to the Known Exploited Vulnerabilities catalog the same day, with a remediation deadline of May 10, 2026, a three-day window that signals confirmed in-the-wild abuse rather than theoretical risk.

EPMM is the product formerly known as MobileIron Core. It manages mobile device fleets, holds enrollment secrets and certificate material, and sits at the edge of the network so phones can check in from anywhere. That combination makes it a high-value target: compromise the management plane and you potentially own policy, certificates, and a pivot into the corporate network. This is the same product line that suffered the widely-exploited CVE-2026-1281 and CVE-2026-1340 zero-days earlier in 2026, so many defenders were already in a heightened-alert posture when the May advisory landed.

CVE-2026-6973 is not the same class of bug as those January zero-days. It requires administrative authentication, which meaningfully raises the bar. But "requires admin" is not the comfort it sounds like for an appliance that has been repeatedly breached at the pre-auth layer, where an attacker who already chained an auth bypass can use an authenticated RCE to convert a foothold into durable code execution. This post breaks down what is verified, what is inferred, and what to do about it.

TL;DR

  • CVE-2026-6973 is an improper-input-validation vulnerability (mapped to CWE-20-class input handling) in Ivanti Endpoint Manager Mobile (EPMM) on-premises, allowing a remotely authenticated user with administrative access to achieve remote code execution. Reported CVSS v3.1 base score is 7.2 (High).
  • Ivanti disclosed it on May 7, 2026 and stated it is "aware of a very limited number of customers exploited with CVE-2026-6973."
  • CISA added it to the KEV catalog on May 7, 2026, with a federal remediation deadline of May 10, 2026.
  • Affected: EPMM before 12.6.1.1, 12.7.0.1, and 12.8.0.1. Patches shipped in those releases.
  • The flaw is on-premises EPMM only; Ivanti Neurons for MDM (cloud) is not the subject of this advisory.
  • Because exploitation requires admin authentication, organizations that rotated credentials after the January 2026 EPMM zero-days have significantly reduced their risk — credential hygiene is doing real work here.
  • This is a chaining story, not a standalone catastrophe. The danger is an auth bypass plus CVE-2026-6973 turning a transient foothold into root-level persistence.

What happened

On May 7, 2026, Ivanti published a security update for EPMM disclosing CVE-2026-6973 alongside several other vulnerabilities. Ivanti's own statement is the cleanest primary source: "At the time of disclosure, we are aware of very limited exploitation of CVE-2026-6973, which requires admin authentication for successful exploitation." Ivanti also noted it was "not aware of any customers being exploited by the other vulnerabilities disclosed" in the same advisory.

The vulnerability affects EPMM on-premises before versions 12.6.1.1, 12.7.0.1, and 12.8.0.1. Ivanti released fixes in those builds. The reported CVSS v3.1 base score is 7.2, consistent with a high-impact RCE that is gated behind authentication (the privileges-required component pulls the score down from the near-10 range typical of unauthenticated edge RCEs).

CISA added CVE-2026-6973 to the Known Exploited Vulnerabilities catalog on the day of disclosure and set a remediation due date of May 10, 2026. Under Binding Operational Directive 22-01, that deadline is binding for Federal Civilian Executive Branch agencies, but the three-day clock is also the strongest signal CISA can send to the broader community that real exploitation is occurring.

What is not public, and Ivanti has not disclosed, is the identity of the threat actor, the specific endpoint or parameter that carries the malicious input, or the number of confirmed victims beyond "very limited." Treat any vendor-specific exploitation count circulating in third-party blogs as unconfirmed unless it traces back to Ivanti or CISA.

Technical analysis

The verified facts are: improper input validation, in EPMM, reachable by a remotely authenticated administrator, leading to remote code execution. The advisory does not publish the vulnerable code path, so the following is an illustrative model of how improper-input-validation RCEs in management appliances of this class typically work. It is not a description of the actual CVE-2026-6973 trigger and contains no functional exploit.

Appliances like EPMM expose administrative actions through web endpoints that ultimately shell out to system utilities or pass parameters into scripts. The recurring failure mode is that a parameter intended to be a constrained value (a filename, a hostname, an identifier) is concatenated into a command or interpreted by a shell without strict allow-list validation. The January 2026 EPMM zero-days (CVE-2026-1281/CVE-2026-1340) followed exactly this shape, abusing bash arithmetic and array-index expansion in legacy scripts.

# ILLUSTRATIVE ONLY — not the CVE-2026-6973 trigger, not functional exploit code.
# Generic anti-pattern: an admin-only endpoint that builds a shell command
# from a parameter without allow-list validation.

POST /admin/some-action HTTP/1.1
Authorization: <valid admin session>
Content-Type: application/x-www-form-urlencoded

target=device01; <attacker-controlled command would land here if unvalidated>

The security-relevant point is the privilege boundary. CVE-2026-6973 lives behind the admin authentication boundary. On a hardened deployment with unique, rotated admin credentials, network-restricted management access, and MFA, the practical attacker has to first defeat authentication. That is why Ivanti's note about credential rotation matters: organizations that cycled EPMM admin credentials after the January incidents removed the most likely path an attacker would use to reach an authenticated-only bug.

The uncomfortable reality is that EPMM's recent history is a history of pre-authentication compromise. An attacker who holds a January-era foothold, a stolen session, or a fresh pre-auth bug can stack CVE-2026-6973 on top to gain code execution that survives in the appliance's privileged context. Chained primitives are how edge appliances get fully owned; a 7.2 authenticated RCE is a perfectly good second link in that chain.

What detection looks like

You cannot write a reliable network signature for an authenticated action without baselining what normal admin activity looks like. Focus detection on the appliance's own logs and on the post-exploitation behaviors that an RCE enables.

  • Admin session anomalies. Alert on EPMM administrative logins from new source IPs, new geographies, or outside business hours. An authenticated-only RCE is only dangerous if an attacker holds admin auth, so anomalous admin sessions are your earliest signal.
  • Process lineage on the appliance. EPMM runs a Tomcat-based application server. Any child process of the web/application server that is a shell (sh, bash), an interpreter (python, perl), or a network tool (curl, wget, nc) is a strong indicator of RCE. The January campaigns dropped JSP web shells under the EPMM webapps directory and established reverse shells.
  • Filesystem changes. Watch for new or modified files in the Tomcat webapps path and for unexpected files in the appliance's writable directories. New .jsp files are a classic web-shell tell.
  • Outbound connections. Edge appliances should have a tightly bounded set of egress destinations. Alert on EPMM initiating outbound connections to non-Ivanti, non-update infrastructure, including connections to monitoring/agent frameworks that attackers have repurposed for persistence in prior Ivanti campaigns.
  • Configuration drift. New local admin accounts, changed enrollment settings, or exported certificate material are high-fidelity signals of management-plane compromise.

Because this CVE was on KEV from day one, assume that internet-reachable, unpatched instances are candidates for compromise and conduct forensic triage in addition to patching.

What to do Monday morning

  1. Inventory every on-prem EPMM instance and its exact version. Confirm the build through the EPMM admin console (System Manager) or your asset graph. The fix lines are 12.6.1.1, 12.7.0.1, and 12.8.0.1.
  2. Patch to a fixed release now. Upgrade to 12.6.1.1, 12.7.0.1, or 12.8.0.1 (or later). For FCEB agencies the deadline was May 10, 2026; commercial operators should treat it the same given confirmed exploitation.
  3. Rotate EPMM admin credentials and invalidate active sessions. This is the single highest-leverage control for an authenticated-only bug. If you did not rotate after the January 2026 EPMM zero-days, do it now, and force re-authentication.
  4. Restrict management-plane access. Bind the EPMM admin interface to a management VLAN or VPN, restrict source IPs with ACLs, and require MFA for administrative logins. Do not expose the admin portal to the open internet.
  5. Hunt before you trust. Review process lineage, webapps directory contents, local account lists, and outbound connections for the indicators above. Patching a possibly-already-compromised appliance does not evict an attacker who established persistence.
  6. If you find evidence of compromise, treat the appliance as untrusted. Follow Ivanti's forensic guidance, capture an image, rebuild from known-good media, and rotate every secret the appliance held (enrollment keys, certificates, integration credentials).

Why this keeps happening

EPMM is a textbook example of the structural problem with security edge appliances: they are internet-facing, they run large legacy codebases, they hold the keys to the fleet they manage, and they ship as opaque firmware that customers cannot easily inspect. Each of those properties is individually defensible; together they create a target that attackers return to again and again.

The deeper issue is the privilege concentration. A mobile-device-management appliance has to be powerful by design: it pushes policy, holds certificates, and brokers enrollment. That power is exactly what makes an RCE on the box catastrophic regardless of whether the trigger is pre-auth or post-auth. When the same product takes multiple critical hits in a single year, as EPMM did in 2026, the pattern is not bad luck. It is the predictable result of a high-value, internet-exposed, hard-to-inspect attack surface that accumulates legacy input-handling debt faster than it is paid down.

Authenticated RCEs like CVE-2026-6973 are easy to underrate because the CVSS score is "only" 7.2. But severity scoring measures a single vulnerability in isolation. Real attackers think in chains. On an appliance with a demonstrated pre-auth exposure history, an authenticated RCE is not a footnote; it is the part of the chain that turns access into control.

The structural fix

You cannot patch your way out of an attack surface you cannot see. The defensible posture is to know exactly which appliances you run, which versions they are, and what an exploit of each would actually be able to reach inside your environment. Reachability analysis helps cut the noise so that a confirmed-exploited KEV entry like CVE-2026-6973 is triaged against where the appliance can actually pivot, not just its raw score. A disciplined zero-day response workflow shortens dwell time by turning a KEV addition into an inventory query, a forensic-hunt checklist, and a fix action within hours rather than days. None of this would have prevented the bug, but it shortens the window between disclosure and a patched, hunted, credential-rotated fleet, which is the window attackers monetize.

What we know we don't know

  • The exact vulnerable code path. Ivanti has not published the endpoint or parameter that carries the malicious input, so the technical model above is generic, not specific.
  • The threat actor. No attribution has been published. Earlier 2026 EPMM exploitation was characterized as widespread and largely automated, but that does not establish who is behind CVE-2026-6973 specifically.
  • The victim count. "Very limited" is the only figure Ivanti has confirmed. Any specific number is unconfirmed.
  • Whether a pre-auth chain exists. The danger model assumes an attacker can reach admin auth. Whether a fresh pre-auth bug is being chained with CVE-2026-6973 in the wild is not publicly established.

References

  • Ivanti, "May 2026 EPMM Security Update": https://www.ivanti.com/blog/may-2026-epmm-security-update
  • The Hacker News, "Ivanti EPMM CVE-2026-6973 RCE Under Active Exploitation Grants Admin-Level Access": https://thehackernews.com/2026/05/ivanti-epmm-cve-2026-6973-rce-under.html
  • CISA, "CISA Adds One Known Exploited Vulnerability to Catalog" (May 7, 2026): https://www.cisa.gov/news-events/alerts/2026/05/07/cisa-adds-one-known-exploited-vulnerability-catalog
  • Unit 42, "Critical Vulnerabilities in Ivanti EPMM Exploited (CVE-2026-1281, CVE-2026-1340)": https://unit42.paloaltonetworks.com/ivanti-cve-2026-1281-cve-2026-1340/
  • Tenable, "CVE-2026-1281, CVE-2026-1340: Ivanti EPMM Zero-Day Vulnerabilities Exploited": https://www.tenable.com/blog/cve-2026-1281-cve-2026-1340-ivanti-endpoint-manager-mobile-epmm-zero-day-vulnerabilities

Internal reading:

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.