Skip to main content
Meet us at Black Hat USA 2026— Las Vegas, August 1–6Book a Meeting
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 (Web ADI) within Oracle E-Business Suite, affecting supported versions 12.2.3 through 12.2.11. Oracle describes it as an easily exploitable issue reachable over HTTP by an unauthenticated attacker. Supporting content further characterizes the flaw as an arbitrary file upload vulnerability that can be abused to upload attacker-controlled files, including JSP payloads, into a web-accessible location under the Oracle Forms path. Public exploit material and Metasploit support indicate attackers can send crafted multipart/form-data requests to OA_HTML service endpoints such as BneOfflineLOVService, BneViewerXMLService, BneDownloadService, or BneUploaderService with the bne:uueupload=true parameter, causing a malicious archive to be accepted and written to disk. The uploaded JSP can then be requested via /forms/<filename>.jsp to achieve remote code execution. Oracle’s advisory states successful exploitation can result in takeover of Oracle Web Applications Desktop Integrator.

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 allows complete compromise of the affected Oracle Web Applications Desktop Integrator component. In practical terms, the arbitrary file upload can be turned into unauthenticated remote code execution, with public exploit material indicating code execution as the oracle user on the underlying host. Given Oracle’s CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H), impact includes full confidentiality, integrity, and availability compromise of the vulnerable application, including execution of arbitrary commands, deployment of web shells or follow-on malware, staging of persistence, and use of the server as a foothold for broader intrusion activity. Reporting from Rapid7 indicates exploitation in the wild has led to post-exploitation download activity and botnet enrollment.

Mitigation

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

If immediate patching is not possible, restrict network exposure of Oracle E-Business Suite and especially Web ADI-related HTTP endpoints to trusted administrative networks only. Block or tightly control external access to vulnerable OA_HTML upload-related endpoints, and use reverse proxies or WAF controls to detect and deny suspicious multipart upload requests containing bne:uueupload=true or attempts to access unexpected JSP files under /forms/. Monitor web, application, and host logs for requests to BneOfflineLOVService, BneViewerXMLService, BneDownloadService, BneUploaderService, and /forms/*.jsp, as well as post-exploitation behaviors such as curl/wget execution. Conduct file integrity monitoring on Oracle Forms web directories to detect unauthorized file creation.

Remediation

Patch, then assume compromise.

Apply Oracle’s October 2022 Critical Patch Update that addresses CVE-2022-21587. The affected product/version range in the provided content is Oracle E-Business Suite Web Applications Desktop Integrator 12.2.3 through 12.2.11; organizations should update to Oracle-supported fixed levels per the Oracle CPU advisory. Because the vulnerability is known exploited and public exploit code exists, patching should be treated as urgent. After patching, review the server for indicators of prior compromise, including unexpected JSP files under web-accessible Forms directories, suspicious uploads via OA_HTML BNE service endpoints, web shells, and post-exploitation use of curl/wget or other download utilities.
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.