CVE-2022-47986
Critical · 9.8 CISA KEV · ransomwareCVSS
9.8
EPSS
100.0%
Published
Feb 17, 2023
CISA due date
Mar 14, 2023
Cloudanix analysis
Attackers can remotely take over vulnerable IBM Aspera Faspex file transfer servers and use them to steal data or deploy ransomware.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Trivial
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Deserialization
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
CVE-2022-47986 is an unauthenticated remote code execution vulnerability in IBM Aspera Faspex 4.4.2 Patch Level 1 and earlier. The flaw is caused by unsafe YAML deserialization reachable through an obsolete API endpoint. A remote attacker can send a specially crafted request that causes the Faspex application to deserialize attacker-controlled Ruby objects, resulting in arbitrary command execution with the privileges of the Faspex application process. Because exploitation requires no authentication, no user interaction, and only network access to the service, compromise can lead to full confidentiality, integrity, and availability impact on the Faspex host and potentially adjacent systems.
Why it matters to the business
Successful exploitation can allow attackers to take over an exposed managed file transfer server, steal transferred files, deploy ransomware, create persistence, or use the server as a foothold into the broader network. This vulnerability is in CISA KEV, has been exploited in the wild, is associated with ransomware activity, and has an extremely high EPSS score, so internet-facing Faspex systems should be treated as high-priority emergency remediation targets. Organizations using Faspex for business-critical file exchange may face operational disruption, data exposure, regulatory reporting obligations, and recovery costs if exploited.
How an attack unfolds
An attacker first identifies an internet-accessible IBM Aspera Faspex instance running a vulnerable 4.x version. They then send a crafted HTTP request to the obsolete package relay API endpoint that includes malicious YAML content. The Faspex application parses the YAML unsafely, instantiates attacker-controlled Ruby objects, and executes embedded commands on the server. After gaining code execution, the attacker may run discovery commands, download additional tooling, create web shells or backdoors, access files handled by Faspex, harvest credentials or configuration secrets, move laterally, and in ransomware campaigns encrypt data or stage extortion-related activity. Public exploitation has been observed, including ransomware-related use, so exposed unpatched systems should be investigated for compromise, not only upgraded.
How to fix it
Upgrade IBM Aspera Faspex to a fixed release immediately. IBM removed the vulnerable obsolete API call in Faspex 4.4.2 Patch Level 2, so systems running Faspex 4.4.2 PL1 or earlier should be upgraded to 4.4.2 PL2 or a later supported Faspex release. If immediate upgrade is not possible, restrict network access to Faspex to trusted sources only, place it behind VPN or strong access controls, block access to the vulnerable package relay endpoint at a reverse proxy or WAF, and monitor aggressively for exploitation. Because this vulnerability is actively exploited and ransomware-associated, remediation should include incident-response validation: rotate credentials and secrets stored on or used by the Faspex host if compromise cannot be ruled out, review transferred-file exposure, and rebuild from known-good media where exploitation is confirmed.
How to confirm the fix worked
Confirm the installed IBM Aspera Faspex version is 4.4.2 Patch Level 2 or later, or another vendor-supported fixed release. Verify that the obsolete package relay API endpoint is no longer reachable or no longer processes requests. From external and internal network perspectives, confirm that Faspex is not exposed beyond intended trusted access paths. Review HTTP access logs for requests to the obsolete relay endpoint, especially POST requests containing Ruby YAML object markers. Validate that WAF or reverse-proxy controls block suspicious YAML deserialization payloads if compensating controls are used. On remediated systems, perform authenticated administrative version checks and, where approved, use a safe vulnerability scanner or vendor-recommended check to confirm the instance is no longer vulnerable.
Typical attack path
- Scan the internet or target address ranges for exposed IBM Aspera Faspex services.
- Fingerprint the Faspex version or test for the vulnerable obsolete API behavior.
- Send a crafted unauthenticated request to the obsolete package relay API endpoint containing malicious YAML serialized objects.
- Trigger unsafe YAML deserialization inside the Faspex application.
- Execute operating system commands under the Faspex application context.
- Download and run second-stage payloads such as web shells, reverse shells, credential harvesters, or ransomware tooling.
- Access transferred files, application configuration, credentials, and local system data.
- Establish persistence, move laterally, exfiltrate data, or disrupt operations.
How to detect it
To determine whether exploitation already occurred, review Faspex application logs, web server access logs, reverse-proxy logs, WAF events, EDR telemetry, operating system command execution logs, authentication logs, file integrity monitoring, and outbound network telemetry. Focus on unauthenticated POST requests to the obsolete package relay endpoint, especially requests containing Ruby YAML object syntax or deserialization gadget names. Correlate suspicious HTTP requests with child processes spawned by the Faspex/Ruby application, such as shell interpreters, download utilities, scripting engines, archive tools, or encryption-related commands. Investigate unexpected files created under Faspex application directories and web-accessible paths, new or modified startup mechanisms, unauthorized SSH keys, new local users, unusual outbound connections, and large archive or exfiltration activity. Because ransomware use has been reported, also search for ransom notes, mass file modification, suspicious encryption processes, and attacker staging directories. Threat intelligence and detections should include activity related to exploitation of IBM Aspera Faspex remote code execution and ransomware campaigns abusing this flaw.
- /aspera/faspex/package_relay/relay_package
- package_relay/relay_package
- relay_package
- !ruby/object
- --- !ruby/object
- Gem::Installer
- Gem::SpecFetcher
- ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy
- DeprecatedInstanceVariableProxy
- ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy.new
- package_file_list
- YAML.load
- POST /aspera/faspex/package_relay/relay_package
- /opt/aspera/faspex
- /opt/aspera/faspex/log
- /opt/aspera/faspex/tmp
- /opt/aspera/faspex/public
What your security team should do
- Treat any internet-facing vulnerable Faspex instance as potentially compromised because the vulnerability is in CISA KEV, has active exploitation, has ransomware association, and has a very high EPSS likelihood.
- Upgrade IBM Aspera Faspex to 4.4.2 Patch Level 2 or later immediately; prioritize systems exposed to the internet or partner networks.
- If upgrade cannot be completed immediately, restrict access to Faspex at firewalls, VPNs, reverse proxies, and WAFs, and block requests to the obsolete package relay endpoint.
- Hunt historical web, application, reverse-proxy, EDR, and system logs for exploit attempts and post-exploitation activity dating back to at least the public disclosure and any available log-retention window.
- Look for signs of arbitrary command execution by the Faspex application account, including unexpected shell, curl, wget, Python, Perl, Ruby, PowerShell, certutil, or encoded command activity.
- Inspect the Faspex host for unauthorized files, web shells, new users, SSH keys, scheduled tasks, cron jobs, services, ransomware notes, suspicious archives, and outbound connections to unknown infrastructure.
- Rotate credentials, API keys, database passwords, transfer credentials, and certificates accessible from the Faspex server if exploitation is suspected or cannot be ruled out.
- Segment managed file transfer infrastructure from internal networks and limit outbound egress to approved destinations.
- Preserve forensic evidence before rebuilding systems where compromise is suspected.
- Report and track remediation according to KEV urgency; the CISA remediation due date was 2023-03-14, so any remaining vulnerable deployment is significantly overdue.
The record
IBM Aspera Faspex 4.4.2 Patch Level 1 and earlier could allow a remote attacker to execute arbitrary code on the system, caused by a YAML deserialization flaw. By sending a specially crafted obsolete API call, an attacker could exploit this vulnerability to execute arbitrary code on the system. The obsolete API call was removed in Faspex 4.4.2 PL2. IBM X-Force ID: 243512.
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