Dungsocool/CVE-2017-11610
PoC files
16 filesFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
The artifact contains a Python script (exploit_supervisor.py) that exploits CVE-2017-11610 in Supervisord by sending a crafted XML-RPC request to traverse object attributes and execute arbitrary system commands via os.system. A detailed writeup (README.md) documents the full exploitation process, including reconnaissance, namespace traversal confirmation, RCE payload construction, and post-exploitation information gathering.
Backdoor review
No backdoor observed in reviewed code
The repository contains a documented proof-of-concept exploit for CVE-2017-11610 (Supervisor XML-RPC RCE) and a corresponding Python script. The README describes the vulnerability analysis and exploitation steps, and the script automates the same namespace traversal to os.system. No concealed backdoor, unrelated payload, persistence mechanism, or deceptive behavior targeting the person running the PoC was observed in the reviewed text files.
Classification basis and observed behavior
Classification basis
The artifact includes a functional Python script (exploit_supervisor.py) that actively exploits CVE-2017-11610 by sending a malicious XML-RPC request to execute arbitrary commands on a vulnerable Supervisord instance. The accompanying writeup (README.md) provides a step-by-step exploitation guide and confirms successful RCE. This constitutes exploit code intended to exercise the vulnerability.
exploit_supervisor.py:4-24README.md:193-206Requirements
- Target must be running a vulnerable version of Supervisord (<= 3.3.2) with the XML-RPC interface exposed without authentication.
README.md:53README.md:72
Observed behavior
- The exploit script connects to the target's /RPC2 XML-RPC endpoint and sends a method call with a namespace traversal chain (supervisor.supervisord.options.warnings.linecache.os.system) to execute an arbitrary shell command.
exploit_supervisor.py:10-16 - The writeup demonstrates manual exploitation by sending crafted XML-RPC requests via curl, confirming RCE by writing the output of the 'id' command to /tmp/rce_proof.txt and verifying it inside the container.
README.md:193-206
Behaviors behind the backdoor verdict
Observables
- Exploit Chain
- supervisor.supervisord.options.warnings.linecache.os.systemThe documented and scripted attack chain traverses Supervisor's internal Python object attributes to reach os.system for command execution, consistent with the published CVE-2017-11610 vulnerability.
README.md:109-111exploit_supervisor.py:13 - Command Execution
- id > /tmp/rce_proof.txtThe README demonstrates executing the 'id' command via the XML-RPC exploit and verifying the output, proving remote code execution as the 'nobody' user.
README.md:188-206 - Script Behavior
- exploit_supervisor.py accepts a target URL and command, then calls the same namespace traversal chain via xmlrpc.clientThe Python script automates the documented exploit without any hidden or unrelated functionality; it only performs the advertised CVE-2017-11610 exploitation.
exploit_supervisor.py:1-32
What the analysis did not establish
- Evidence coverage is limited to two selected text files (README.md and exploit_supervisor.py) out of 16 total files; 14 non-text media files (images) were not analyzed.
- The analysis is based solely on static review of the provided text; the code was not executed, and its functionality is inferred from the source code and documentation.
- 14 non-text media files (images) were present in the repository but were not analyzed; their content could theoretically contain hidden instructions or steganographic payloads, though this is unlikely for a PoC repository.
- Only the two text files (README.md and exploit_supervisor.py) were reviewed; other repository files (e.g., configuration, Dockerfiles) were omitted from the evidence packet.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.