CVE-2023-20888
High · 8.8CVSS
8.8
EPSS
82.3%
Published
Jun 7, 2023
CISA due date
—
Cloudanix analysis
An attacker with a basic valid login could take control of the network monitoring system and use its data to support broader attacks.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Deserialization
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
This is an authenticated Java deserialization remote code execution vulnerability in VMware Aria Operations for Networks, formerly vRealize Network Insight. An attacker who can reach the appliance over the network and authenticate with a low-privileged valid `member` role account can submit crafted serialized data to a vulnerable service. When the application deserializes that attacker-controlled object, a gadget chain can execute arbitrary operating system commands in the context of the affected VMware service. Successful exploitation can provide full compromise of the application tier, including access to collected network topology, credentials or tokens stored by the platform, configuration data, and the ability to modify or disrupt monitoring functions.
Why it matters to the business
Compromise of Aria Operations for Networks can expose sensitive network visibility data, device relationships, traffic flows, and operational metadata that attackers can use to plan lateral movement. Because exploitation only requires network access and ordinary member-level credentials, the practical risk is high in environments where accounts are reused, SSO is broadly available, or the appliance is reachable from untrusted networks. The vulnerability has a high EPSS score and is described as weaponized, meaning security teams should treat unpatched systems as high priority even though it is not currently listed in CISA KEV and is not specifically associated with ransomware in the provided data.
How an attack unfolds
An attacker first obtains or abuses valid Aria Operations for Networks credentials with at least the `member` role, through phishing, credential stuffing, token theft, password reuse, or compromise of an integrated identity provider account. The attacker then connects to the Aria Operations for Networks web or API interface and identifies the vulnerable authenticated function that processes serialized input. They send a crafted serialized Java payload designed to trigger a gadget chain during deserialization. The vulnerable service deserializes the object and executes attacker-controlled commands on the appliance. After code execution, the attacker may run reconnaissance commands, download tooling, create persistence, access application configuration and secrets, extract network topology and flow data, pivot to connected systems, or disrupt the monitoring platform to reduce visibility.
How to fix it
Upgrade VMware Aria Operations for Networks / vRealize Network Insight to a vendor-supported fixed release or apply the relevant VMware security patch for CVE-2023-20888. Because no exact fixed version was provided in the input, verify the applicable upgrade target in the VMware advisory for the deployed branch and do not rely on version assumptions. If immediate upgrade is not possible, restrict network access to the appliance to trusted administrative networks, enforce MFA and least privilege for all accounts, remove unnecessary `member` accounts, rotate passwords and API tokens, and monitor for suspicious authenticated activity. Treat mitigation as temporary; access controls reduce exploitability but do not remove the vulnerable deserialization code.
How to confirm the fix worked
Confirm the deployed product version and build from the Aria Operations for Networks administrative interface, command-line appliance information, or vendor-supported inventory tooling, then compare it against VMware’s fixed-version guidance for CVE-2023-20888. Validate that the appliance has been upgraded successfully and that all cluster nodes, collectors, and platform components are on the patched build. Confirm that the service is not exposed to the internet or broadly reachable from user networks. Review authentication and application logs for successful logins by low-privileged accounts followed by unusual API activity, Java exceptions, process creation, outbound connections, or unexpected file writes. Where available, run an authenticated vulnerability scanner or vendor-provided validation check rather than attempting exploit payloads in production.
Typical attack path
- Gain network reachability to VMware Aria Operations for Networks or vRealize Network Insight.
- Obtain valid low-privileged credentials, such as a `member` role account.
- Authenticate to the application web interface or API.
- Submit a crafted serialized payload to the vulnerable authenticated deserialization path.
- Trigger Java deserialization and execute operating system commands under the vulnerable service context.
- Run reconnaissance commands and inspect local application configuration, logs, credentials, tokens, and network-visibility data.
- Download additional tools or establish a reverse shell or other persistence mechanism.
- Use collected topology, credentials, or operational data to support lateral movement or further attacks.
How to detect it
To determine whether exploitation already occurred, collect and review Aria Operations for Networks / vRealize Network Insight application logs, web access logs, authentication logs, operating system audit logs, shell history, package or cron changes, and network egress telemetry from the appliance. Focus on successful logins by low-privileged or unusual accounts followed by unexpected API calls, Java deserialization exceptions, or command execution artifacts. Look for Java service processes spawning `/bin/sh`, `bash`, `curl`, `wget`, `python`, `perl`, `nc`, `ncat`, `socat`, or similar tools. Review outbound connections from the appliance to unfamiliar external IPs, especially shortly after member-role logins. Search for payload artifacts commonly associated with Java deserialization attacks, including base64-encoded Java serialized object headers, ysoserial references, gadget-chain class names, and deserialization stack traces. Investigate unexpected files in temporary directories, new cron entries, modified startup scripts, unauthorized SSH keys, reverse shell activity, and newly created local users. Correlate findings with identity-provider logs to identify whether the account used for access was compromised.
- rO0AB
- ysoserial
- java.io.ObjectInputStream
- java.io.InvalidClassException
- java.io.StreamCorruptedException
- java.lang.Runtime.exec
- ProcessBuilder
- CommonsCollections
- InvokerTransformer
- ChainedTransformer
- /bin/sh -c
- bash -c
- curl http
- curl https
- wget http
- wget https
- nc -e
- ncat -e
- socat TCP
- python -c
- perl -e
- /tmp/
- /var/tmp/
- /dev/shm/
- crontab -e
- /etc/cron.d/
- /etc/rc.local
- /root/.ssh/authorized_keys
- java spawned /bin/sh
- java spawned bash
- java spawned curl
- java spawned wget
- java spawned nc
What your security team should do
- Prioritize patching or upgrading affected Aria Operations for Networks / vRealize Network Insight instances because the vulnerability is weaponized and has a high exploitation probability.
- Immediately restrict appliance access to trusted administrative networks and block direct internet exposure.
- Audit all local, LDAP, SSO, and API accounts with access to the product, especially accounts with `member` role privileges, and disable unused accounts.
- Rotate credentials, API tokens, and integration secrets that may be stored in or accessible from the platform if exploitation is suspected.
- Enable or strengthen MFA for identity providers used to access the application.
- Hunt for Java service processes spawning shells, download utilities, networking tools, or other unusual child processes on the appliance.
- Review application, web, authentication, reverse proxy, and system logs for suspicious authenticated requests and deserialization-related errors.
- If indicators of compromise are found, isolate the appliance, preserve forensic evidence, rebuild or restore from a known-good patched image, and rotate all secrets accessible to the platform.
The record
Aria Operations for Networks contains an authenticated deserialization vulnerability. A malicious actor with network access to VMware Aria Operations for Networks and valid 'member' role credentials may be able to perform a deserialization attack resulting in remote code execution.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-114724 Roundcube Webmail before 1.6.20 and 1.7.x before 1.7.5 contains an object injection… CWE-502
- CVE-2026-112081 A vulnerability was determined in hankcs HanLP up to 2.1.0-beta.64. CWE-502
- CVE-2026-96745 Deserialization of untrusted data in the command monitoring support of the MongoDB PHP… CWE-502
- CVE-2026-62107 Unauthenticated PHP Object Injection in Masteriyo - LMS <= 3.4.0 versions. CWE-502
- CVE-2026-62103 Unauthenticated PHP Object Injection in Everest Forms <= 3.6.0 versions. CWE-502
- CVE-2026-62105 Unauthenticated PHP Object Injection in ThemeREX Addons < 2.45.0 versions. CWE-502
- CVE-2026-73699 FileRun before 2026.3.0 contains a PHP object injection vulnerability that allows… CWE-502
- CVE-2026-82925 The Site Reviews WordPress plugin before 8.3.0 does not prevent request data from being… CWE-502