Skip to main content
Mallory
CriticalCISA KEVExploited in the wildPublic exploit

Unauthenticated Arbitrary File Upload RCE in Oracle Web Applications Desktop Integrator

IdentifiersCVE-2022-21587CWE-434

CVE-2022-21587 is a critical vulnerability in the Upload component of Oracle Web Applications Desktop Integrator (WebADI) in Oracle E-Business Suite, affecting supported versions 12.2.3 through 12.2.11. The issue is described by Oracle as an easily exploitable flaw reachable over HTTP by an unauthenticated attacker. Supporting technical reporting and exploit material indicate the root issue is an arbitrary file upload condition in WebADI upload functionality, including requests to OA_HTML service endpoints with the bne:uueupload=true parameter. Public exploit implementations show an attacker can submit a crafted multipart/form-data request containing uuencoded ZIP content and place a malicious JSP into a web-accessible Oracle Forms directory, then invoke that JSP to execute attacker-controlled code. This turns the file upload flaw into unauthenticated remote code execution on the Oracle E-Business Suite host, typically in the security context of the oracle user.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation can result in full compromise or takeover of the Oracle Web Applications Desktop Integrator component, with high impact to confidentiality, integrity, and availability. In practice, public exploit material and incident response reporting show the flaw can be used for unauthenticated remote code execution, enabling attackers to deploy web shells, execute arbitrary commands, fetch secondary payloads, install malware, and establish persistent access. Rapid7 reported compromises in which attackers uploaded server-side scripts and then downloaded additional binaries, including malware used to enroll victim hosts into a botnet.

Mitigation

If you can’t patch tonight, do this now.

If immediate patching is not possible, restrict HTTP access to Oracle E-Business Suite and especially exposed WebADI-related endpoints to trusted networks only, place the application behind strong access controls, and monitor or block requests to OA_HTML upload-related services and unexpected access to /forms/*.jsp. Inspect logs for exploitation attempts involving bne:uueupload=true, multipart uploads, and subsequent requests to newly created JSP paths. Hunt for suspicious outbound wget/curl activity and unauthorized files in Oracle Forms web directories. These measures reduce exposure but do not replace vendor patching.

Remediation

Patch, then assume compromise.

Apply Oracle's October 2022 Critical Patch Update that addresses CVE-2022-21587. Upgrade or patch Oracle E-Business Suite / Oracle Web Applications Desktop Integrator installations in the affected range 12.2.3 through 12.2.11 to a fixed version or patch level provided by Oracle. After patching, review the environment for indicators of compromise, including unexpected files under web-accessible Forms or OA_HTML paths, suspicious JSP or Perl web shells, anomalous curl/wget activity, and follow-on malware or persistence artifacts.
PUBLIC EXPLOITS

Exploits

4 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos.

VALID 4 / 4 TOTALView more in app
Ashwesker-CVE-2022-21587MaturityPoCVerified exploit

This repository provides a working exploit for CVE-2022-21587, a critical unauthenticated remote code execution vulnerability in Oracle E-Business Suite (EBS) versions 12.2.3 through 12.2.11. The exploit leverages a file upload flaw in the Web Applications Desktop Integrator component, allowing attackers to upload and execute arbitrary code without authentication. The main exploit script (CVE-2022-21587.py) is a Python PoC that automates the attack: it generates a Perl CGI web shell, packages it into a zip file, uuencodes it, and uploads it to the vulnerable endpoint (/OA_HTML/BneUploaderService?bne:uueupload=true). Once uploaded, the script provides an interactive shell interface, sending commands to the web shell via HTTP requests to /OA_CGI/FNDWRR.exe. The exploit does not require credentials and works over the network, making it highly dangerous. The repository also includes a Nuclei YAML template (CVE-2022-21587.yaml) for automated detection and exploitation, and a comprehensive README.md with background, mitigation advice, and detection strategies. The exploit is operational, providing a real shell payload and interactive access, but is not part of a larger exploitation framework.

AshweskerDisclosed Nov 6, 2025pythonyamlnetwork
CVE-2022-21587-POCMaturityPoCVerified exploit

This repository contains two Python proof-of-concept exploits (EBS_N_Overwrite.py and exploit.py) targeting Oracle E-Business Suite (EBS) via CVE-2022-21587. Both scripts exploit the BneUploaderService endpoint to upload a web shell to the server. The first script (EBS_N_Overwrite.py) uploads a JSP shell to /forms/shell.jsp, while the second (exploit.py) uploads a Perl shell to /OA_CGI/FNDWRR.exe. Both shells allow remote command execution via HTTP requests. The exploits require the attacker to have 'slipit' and 'uuencode' installed locally to prepare the payloads. The README provides setup instructions and usage notes. The main attack vector is network-based, targeting an exposed HTTP endpoint on the Oracle EBS server. The repository is operational, providing working code to achieve remote code execution if the target is vulnerable.

hieuminhnvDisclosed Feb 6, 2023pythonnetwork
CVE-2022-21587-Oracle-EBS-MaturityPoCVerified exploit

This repository contains a Python exploit script (exploit.py) and a README.md with usage instructions. The exploit targets Oracle E-Business Suite instances vulnerable to CVE-2022-21587, an unauthenticated remote code execution flaw. The script generates a Perl web shell, packages it using 'slipit' and 'uuencode', and uploads it to the target via the '/OA_HTML/BneUploaderService?bne:uueupload=true' endpoint. If successful, the shell is accessible at '/OA_CGI/FNDWRR.exe', allowing the attacker to execute arbitrary commands by sending HTTP requests with a 'cmd' header. The exploit requires Python 3, the 'requests' and 'slipit' modules, and the 'uuencode' utility. The repository is operational, providing a working exploit and web shell payload, and is not part of a larger framework.

sahabrifkiDisclosed Mar 3, 2023pythonnetwork
Oracle-E-BS-CVE-2022-21587-ExploitMaturityPoCFrameworkwoodpeckerVerified exploit

This repository is a plugin for the Woodpecker framework, targeting Oracle E-Business Suite CVE-2022-21587 (unauthenticated remote code execution). The structure includes Java source files implementing two main exploit modules: one for direct command execution via a malicious Perl script, and another for arbitrary file upload (such as a JSP webshell). The plugin generates a specially crafted ZIP file containing the payload, uploads it to a vulnerable endpoint, and then triggers execution via a secondary endpoint. The payload can be customized, and the plugin provides a payload generator for crafting evil ZIP files. The exploit is operational and can be used to gain remote code execution or deploy a webshell on vulnerable Oracle E-BS instances. Key endpoints and file paths are hardcoded and fingerprintable, aiding in detection and targeting. The repository is well-structured for integration with the Woodpecker exploitation framework.

rockmelodiesDisclosed Feb 22, 2023javaxmlnetwork
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
OracleE-Business Suiteapplication

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence4

Every observed campaign linking this CVE to a named adversary.

Associated malware4

Malware families riding this exploit, with evidence and IOCs.

Detection signatures2

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity

Community discussion across Reddit, Mastodon, and other social sources.

Unauthenticated Arbitrary File Upload RCE in Oracle Web Applications Desktop Integrator (CVE-2022-21587) | Mallory