CVE-2023-0669
High · 7.2 CISA KEV · ransomwareCVSS
7.2
EPSS
100.0%
Published
Feb 6, 2023
CISA due date
Mar 3, 2023
Cloudanix analysis
A flaw in a file transfer product can let attackers break in remotely, steal sensitive files, and disrupt important business data exchanges.
- Exploitation
- Remote Authenticated
- Attacker needs
- High Privilege
- Complexity
- Moderate
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Deserialization
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability is an insecure deserialization issue in Fortra GoAnywhere Managed File Transfer's License Response Servlet. A network-accessible attacker can send a crafted serialized object to the vulnerable servlet and cause the application to execute attacker-controlled commands in the context of the GoAnywhere/Tomcat service account. Successful exploitation can allow remote code execution, file access, credential theft, creation of new users or persistence mechanisms, data exfiltration, and disruption of managed file transfer operations. Although the supplied CVSS vector indicates high privileges, this issue has been widely described and exploited as a pre-authentication attack path when the vulnerable administrative interface is exposed.
Why it matters to the business
This vulnerability affects a managed file transfer platform that often handles sensitive business data, partner exchanges, financial files, healthcare data, legal records, and other high-value information. Exploitation can result in large-scale data theft, extortion, regulatory reporting obligations, interruption of file transfer workflows, and loss of trust with customers and partners. The risk is especially urgent because it is listed in CISA KEV, has an EPSS score near 1.0, has been exploited in the wild, and has been associated with ransomware/extortion activity. CISA required remediation by 2023-03-03, so any remaining exposed or unpatched instance should be treated as a high-priority incident risk.
How an attack unfolds
An attacker first identifies an internet-exposed or otherwise reachable GoAnywhere MFT administrative interface. They then send a crafted request to the License Response Servlet containing a malicious serialized object. The vulnerable application deserializes that object and triggers command execution on the server. Once code execution is achieved, the attacker can run operating system commands under the GoAnywhere service account, inspect application configuration, access managed file transfer data, steal credentials or keys, create or modify accounts, deploy web shells or scheduled tasks, and stage data for exfiltration. In observed real-world campaigns, exploitation of this vulnerability has been tied to mass data-theft and extortion activity, including ransomware-adjacent operations, so post-exploitation review should assume the attacker’s objective may have been data access and exfiltration rather than only service disruption.
How to fix it
Upgrade Fortra GoAnywhere MFT to version 7.1.2 or later, which patched this issue. If immediate upgrade is not possible, remove internet exposure for the administrative interface, restrict access to trusted administrative networks or VPNs, block access to the vulnerable License Response Servlet at the reverse proxy or WAF, and ensure the GoAnywhere service account has the least privileges necessary. Because this vulnerability has been actively exploited, remediation should include both patching and compromise assessment. Rotate credentials, API keys, SSH keys, encryption keys, and partner-transfer secrets that were accessible to the GoAnywhere application if exploitation is suspected. Review administrative users, external users, transfer workflows, project definitions, triggers, scheduled jobs, and filesystem locations used by GoAnywhere for unauthorized changes.
How to confirm the fix worked
Confirm the installed GoAnywhere MFT version is 7.1.2 or later. Verify that the administrative interface is not publicly reachable and is restricted to authorized management networks. Test that requests to the License Response Servlet are blocked or no longer trigger vulnerable behavior. Review web server, Tomcat, and GoAnywhere application logs around the exposure window for requests to the license servlet and unexpected application errors. Validate that no unauthorized administrative or external users, workflows, triggers, scheduled jobs, startup scripts, web-accessible files, or operating system persistence mechanisms were created. Confirm credential and key rotation was completed where compromise is suspected.
Typical attack path
- Scan for exposed Fortra GoAnywhere MFT administrative interfaces.
- Confirm the presence of the vulnerable License Response Servlet endpoint.
- Send a crafted serialized payload to the License Response Servlet.
- Trigger command execution in the GoAnywhere/Tomcat service context.
- Run reconnaissance commands to identify the host, users, configuration files, and accessible file repositories.
- Access or export managed file transfer data, credentials, keys, or application configuration.
- Create persistence, such as new application users, web shells, scheduled tasks, or modified startup scripts.
- Exfiltrate sensitive files and use the access for extortion, lateral movement, or further compromise.
How to detect it
Investigate whether the GoAnywhere administrative interface was reachable from untrusted networks before patching. Review reverse proxy, WAF, load balancer, web access, Tomcat, and GoAnywhere application logs for requests to the License Response Servlet, especially POST requests, unusual serialized payload sizes, 500 errors, stack traces, or requests from unfamiliar IP addresses. On the endpoint, review process telemetry for Java or Tomcat spawning command shells, scripting interpreters, archive tools, curl/wget, PowerShell, certutil, or unusual file-transfer utilities. Examine GoAnywhere audit logs for newly created or modified administrative users, external users, workflows, triggers, scheduled jobs, project definitions, and unexpected downloads or exports. Review outbound network telemetry for unusual large transfers, connections to unfamiliar infrastructure, or staging activity after servlet access. Because this vulnerability has been used in ransomware/extortion-related campaigns, also hunt for ransom notes, data-staging archives, unauthorized bulk exports, and communications referencing data theft. If available, correlate exploitation attempts with known threat activity exploiting Fortra GoAnywhere MFT, including mass data-theft and extortion campaigns.
- /goanywhere/lic/accept
- POST /goanywhere/lic/accept
- GET /goanywhere/lic/accept
- License Response Servlet
- com.linoma.ga.ui.admin.servlet.LicenseResponseServlet
- java.lang.Runtime
- java.lang.ProcessBuilder
- SignedObject.getObject
- cmd.exe /c
- powershell.exe
- /bin/sh -c
- /bin/bash -c
- java.exe spawning cmd.exe
- java.exe spawning powershell.exe
- java spawning /bin/sh
- java spawning /bin/bash
- clop
- cl0p
What your security team should do
- Immediately identify all Fortra GoAnywhere MFT instances, including externally hosted, partner-facing, disaster recovery, and legacy deployments.
- Prioritize emergency remediation for any instance below version 7.1.2, especially if the administrative interface is internet-accessible.
- Treat unpatched internet-exposed systems as potentially compromised due to KEV status, near-certain EPSS likelihood, active exploitation, and ransomware/extortion association.
- Restrict GoAnywhere administrative access to VPN or trusted management networks only; do not expose the admin console directly to the internet.
- Search logs for access to the License Response Servlet and suspicious child processes spawned by Java or Tomcat.
- Review GoAnywhere administrative users, external users, transfer workflows, triggers, schedules, and file repositories for unauthorized activity.
- Perform data-exfiltration review using application transfer logs, web logs, network telemetry, proxy logs, and endpoint artifacts.
- Rotate credentials, SSH keys, API tokens, encryption material, and partner secrets accessible to the GoAnywhere application if exploitation cannot be ruled out.
- Deploy SIEM detections for license servlet access, unexpected Java-spawned command interpreters, new privileged GoAnywhere users, and unusual outbound transfers.
- Document remediation and investigation results because this vulnerability is in CISA KEV and was associated with extortion campaigns.
The record
Fortra (formerly, HelpSystems) GoAnywhere MFT suffers from a pre-authentication command injection vulnerability in the License Response Servlet due to deserializing an arbitrary attacker-controlled object. This issue was patched in version 7.1.2.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| RubyGems | metasploit-framework | 0 | No fix |
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