Sploitus

Exploit for SQL Injection in Fortinet Fortiweb

githubexploit Β· 2025-07-12

Exploit Code

README96 lines
## https://sploitus.com/exploit?id=0B5E7025-8570-5E0D-88A7-1169168C1D8E
# CVE-2025-25257 - FortiWeb Vulnerability Checker & Exploit

A Python-based tool for checking and exploiting CVE-2025-25257 vulnerability in FortiWeb devices. This vulnerability allows SQL injection and remote code execution through a crafted Authorization header.


## πŸ“‹ Description

CVE-2025-25257 is a critical vulnerability in FortiWeb devices that allows:
- SQL injection via the Authorization header
- Remote code execution through webshell upload
- Unauthorized access to vulnerable systems

## πŸš€ Features

- **Automated vulnerability detection** for single targets or bulk scanning
- **SQL injection exploitation** to upload webshells
- **Command execution** via uploaded webshell
- **Bulk target processing** from file input
- **Results logging** with timestamps
- **Comprehensive error handling**

## πŸ“¦ Requirements

```bash
pip install requests urllib3
```

## πŸ› οΈ Installation

1. Clone the repository:
```bash
git clone https://github.com/yourusername/CVE-2025-25257.git
cd CVE-2025-25257
```

2. Install dependencies:
```bash
pip install -r requirements.txt
```

## πŸ“– Usage

### Vulnerability Checker (`vuln_check.py`)

Check a single target:
```bash
python3 vuln_check.py -t https://target.com
```

Check multiple targets from a file:
```bash
python3 vuln_check.py -l target.txt
```

### Command Execution (`exp.py`)

Execute commands on a vulnerable target:
```bash
python3 exp.py -t https://target.com -c "id"
```

## πŸ“ Files

- `vuln_check.py` - Main vulnerability checker and exploit
- `exp.py` - Command execution tool for vulnerable targets
- `target.txt` - Sample list of targets (replace with your own)
- `vuln.txt` - Output file with vulnerable targets (generated after scan)

## πŸ” How It Works

1. **SQL Injection**: Exploits the vulnerable API endpoint `/api/fabric/device/status`
2. **Webshell Upload**: Uses SQL injection to write a webshell to `/cgi-bin/x.cgi`
3. **Command Execution**: Executes commands via the uploaded webshell
4. **Verification**: Tests command execution to confirm successful exploitation

## πŸ“Š Output

The tool generates a `vuln.txt` file containing:
- Timestamp of each scan
- Vulnerable target URLs
- Command execution results
- Scan statistics

Example output:
```
# CVE-2025-25257 Vulnerable Targets - 2025-01-27 10:30:15
# Format: [timestamp] target - command_output

[2025-01-27 10:30:15] https://target.com - uid=0(root) gid=0(root) groups=0(root)
```


---

**credit**:0xbigshaq