Cloudanix VulnDB

CVE-2021-20081

High · 7.2

CVSS

7.2

EPSS

52.4%

Published

Jun 10, 2021

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Attend

A logged-in administrator could abuse this flaw to take complete control of the service desk server and access or disrupt sensitive business operations.

Exploit Available
Exploitation
Remote Authenticated
Attacker needs
High Privilege
Complexity
Low
Impact
Full Compromise
Component
Application
Class
Command Injection
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This vulnerability is a command injection caused by insufficient input filtering in ManageEngine ServiceDesk Plus before version 11205. A remote attacker with valid high-privilege application credentials can submit crafted input that escapes the intended application logic and is executed by the underlying operating system. Successful exploitation results in arbitrary command execution with SYSTEM privileges on Windows deployments, giving the attacker full control of the affected server. Although the supplied affected-product metadata references ether/ueberdb with a fixed Git commit, the CVE description identifies ManageEngine ServiceDesk Plus as the vulnerable product; remediation should therefore verify both the product actually in use and the relevant fixed version or commit for that software supply chain.

Why it matters to the business

If exploited, an attacker who already has privileged access to the application can fully compromise the service desk server, steal sensitive ticket data and credentials, alter or destroy operational records, deploy malware, and use the server as a foothold for lateral movement. Because service desk platforms often integrate with identity systems, email, asset inventories, and administrative workflows, compromise can have broad operational impact. The EPSS score is elevated and public exploit information is available, so exposed or internet-accessible deployments should be treated as higher priority even though this CVE is not currently listed in CISA KEV and is not specifically marked as ransomware-associated.

How an attack unfolds

An attacker first obtains or abuses a high-privilege authenticated account for the vulnerable application. They then access the vulnerable function and submit input containing operating-system command syntax that is not fully blocked by the application’s disallow list. The server-side Java application processes the request and passes the attacker-controlled value into a command execution path. Because the application service commonly runs with elevated local privileges, the injected command executes as SYSTEM. The attacker can then run reconnaissance commands, download tooling, create persistence, extract application data and configuration secrets, and pivot to other internal systems reachable from the compromised service desk server.

How to fix it

Upgrade ManageEngine ServiceDesk Plus to version 11205 or later, or the current vendor-supported release, and confirm that all nodes in clustered or standby deployments are updated. If the relevant deployed component is ether/ueberdb from Git, update to a version containing commit e8b58d03534ade8d83c2d1946a8350a23952531e or later. If immediate patching is not possible, restrict access to the application to trusted administrative networks, enforce MFA for privileged accounts, remove unnecessary administrator privileges, monitor and block suspicious child processes spawned by the application service, and run the service with the least privileges supported by the vendor. Rotate credentials and secrets stored on or accessible from the application server after patching if exploitation is suspected.

How to confirm the fix worked

Confirm the installed ManageEngine ServiceDesk Plus version is 11205 or later, or that the applicable ether/ueberdb dependency includes commit e8b58d03534ade8d83c2d1946a8350a23952531e or later. Validate using the product UI, vendor version command, package inventory, software bill of materials, or Git commit history as appropriate. Review internet-facing asset inventories and vulnerability scanner results to ensure no vulnerable instances remain exposed. Where safe and authorized, perform a non-destructive validation test using a benign payload or vendor-provided check to confirm command metacharacters are rejected rather than executed. Verify that application services do not spawn unexpected command interpreters such as cmd.exe or powershell.exe during normal operation.

Typical attack path

  1. Identify an exposed or reachable ManageEngine ServiceDesk Plus instance running a vulnerable version before 11205.
  2. Acquire valid high-privilege application credentials through phishing, credential reuse, prior compromise, or misuse of an existing account.
  3. Authenticate to the application and reach the vulnerable administrative or server-side function.
  4. Submit crafted input that bypasses the incomplete disallowed-input list and injects an operating-system command.
  5. Execute commands under the application service account, potentially NT AUTHORITY\SYSTEM on Windows.
  6. Run discovery commands, dump configuration files, harvest credentials or tokens, and stage additional tooling.
  7. Establish persistence or use the compromised server to move laterally into connected systems.

How to detect it

Investigate for prior exploitation by correlating application access logs, ServiceDesk Plus server logs, Windows Security logs, Sysmon or EDR telemetry, web server logs, and network egress logs. Focus on authenticated administrative sessions followed by unusual server-side errors, suspicious parameters containing shell metacharacters, or unexpected child processes spawned by Java, Tomcat, wrapper, or the ManageEngine service. Look for command execution artifacts such as cmd.exe, powershell.exe, wscript.exe, cscript.exe, certutil.exe, bitsadmin.exe, curl, wget, net.exe, whoami.exe, and nltest.exe running as the ServiceDesk Plus service account or NT AUTHORITY\SYSTEM. Review outbound connections from the server to unfamiliar IPs, downloads into temporary directories, newly created local users, scheduled tasks, services, web shells, modified startup folders, and changes to application configuration files. Because no single public exploit string is universal for this CVE, detection should emphasize behavior: authenticated administrative web activity immediately followed by operating-system process creation from the application runtime.

  • cmd.exe /c
  • powershell.exe -enc
  • powershell.exe -EncodedCommand
  • certutil.exe -urlcache
  • bitsadmin /transfer
  • curl.exe http
  • wget http
  • whoami /all
  • net user
  • net localgroup administrators
  • nltest /domain_trusts
  • schtasks /create
  • sc create
  • java.exe -> cmd.exe
  • java.exe -> powershell.exe
  • tomcat.exe -> cmd.exe
  • tomcat.exe -> powershell.exe
  • wrapper.exe -> cmd.exe
  • wrapper.exe -> powershell.exe
  • NT AUTHORITY\SYSTEM
  • ManageEngine\ServiceDesk\server\default\log
  • ManageEngine\ServiceDesk\logs
  • serverout
  • access_log
  • AdventNet

What your security team should do

  • Prioritize upgrading all affected ManageEngine ServiceDesk Plus deployments to version 11205 or later, especially externally reachable instances.
  • Confirm whether ether/ueberdb is present in the software supply chain and, if so, update to a build containing commit e8b58d03534ade8d83c2d1946a8350a23952531e or later.
  • Audit privileged ServiceDesk Plus accounts for suspicious logins, recent password resets, unusual source IPs, and unexpected administrative activity.
  • Hunt for command-shell, PowerShell, download utility, or credential-dumping activity spawned by the application server process.
  • Restrict application access to VPN, administrative networks, or allowlisted management hosts until remediation is complete.
  • Enable MFA and least-privilege role assignments for all administrative accounts.
  • Rotate application, database, LDAP, email, API, and integration credentials if exploitation cannot be confidently ruled out.
  • Collect and preserve application, web access, process creation, EDR, and Windows event logs before patching or rebuilding suspected compromised systems.

The record

Incomplete List of Disallowed Inputs in ManageEngine ServiceDesk Plus before version 11205 allows a remote, authenticated attacker to execute arbitrary commands with SYSTEM privileges.

Affected packages

Ecosystem Package Introduced Fixed