# ๐ฅ CVE-2025-24514 ์๊ฒฉ ์ทจ์ฝ์ ์ ๊ฒ PoC
์ด ์คํฌ๋ฆฝํธ๋ CVE-2025-24514 ์ทจ์ฝ์ (ingress-nginx์ `auth-url` ์ฃผ์
์ ํตํ NGINX ์ค์ ์กฐ์ ๋ฐ RCE ๊ฐ๋ฅ์ฑ)์ ๋ํด **์๊ฒฉ์ผ๋ก ์ ๊ฒ**ํ ์ ์๋ Python ๊ธฐ๋ฐ PoC์
๋๋ค.
---
## ๐ง ์ทจ์ฝ์ ๊ฐ์
- **CVE-2025-24514**๋ Kubernetes Ingress Controller ์ค `ingress-nginx`์์ `nginx.ingress.kubernetes.io/auth-url` ์ด๋
ธํ
์ด์
์ ํตํด **NGINX ์ค์ ์ด ์๋์น ์๊ฒ ์ฃผ์
**๋๋ ์ทจ์ฝ์ ์
๋๋ค.
- ์
์์ ์ธ ๊ฒฝ๋ก(`/;error_log /dev/stdout;`)๋ฅผ ํฌํจํ๋ฉด NGINX ์ค์ ํ์ผ์ด ๋ณ์กฐ๋์ด **์์ ๋ช
๋ น ์คํ ๋๋ ์ ๋ณด ์ ์ถ**์ด ๊ฐ๋ฅํฉ๋๋ค.
---
## โ
PoC ์ฃผ์ ๊ธฐ๋ฅ
- ๋์ ์๋ฒ์ HTTP ์์ฒญ์ ์ ์กํ์ฌ `auth-url` ์ค์ ์ฃผ์
์๋
- ์๋ต ๋ด `error_log`, `auth-url` ๋ฌธ์์ด ์กด์ฌ ์ฌ๋ถ๋ก **์ทจ์ฝ ์ฌ๋ถ ํ๋ณ**
- Windows CMD, PowerShell, Linux/Bash ํธํ
- `colorama`๋ฅผ ํตํ ์์ ์ถ๋ ฅ ์ง์
---
## ๐ฆ ์ค์น ๋ฐ ์คํ ๋ฐฉ๋ฒ
### 1. Python ์ค์น
Python 3.x ํ๊ฒฝ์ด ํ์ํฉ๋๋ค.
### 2. ์์กด ํจํค์ง ์ค์น
bash
pip install requests colorama```
### 3. PoC ์คํ
bash
python cve_2025_24514_remote_poc.py
---
## ๐ฅ๏ธ ์คํ ์์
[=] CVE-2025-24514 ์๊ฒฉ ์ทจ์ฝ์ ์ ๊ฒ PoC ์์ =
[?] ๋์ ์๋ฒ URL/IP๋ฅผ ์
๋ ฅํ์ธ์ (์: http://192.168.0.0): http://192.168.0.0
[+] ๋์์ ์
์ฑ ์์ฒญ ์ ์ก ์ค: http://192.168.0.0
[+] HTTP ์๋ต ์ฝ๋: 200
[+] ์๋ต ๋ด์ฉ (์ 300์):
<html><body>Welcome...</body></html>
[!!!] ์ทจ์ฝ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์: NGINX ์ค์ ๋
ธ์ถ ์์ฌ๋จ
---
## ๐ ์ทจ์ฝ ์กฐ๊ฑด
๋ณธ PoC๊ฐ ์๋ํ๊ธฐ ์ํด์๋ ๋ค์ ์กฐ๊ฑด ์ค ์ผ๋ถ๊ฐ ๋ง์กฑ๋์ด์ผ ํฉ๋๋ค:
๋์ ์๋ฒ๊ฐ Ingress-NGINX ์ปจํธ๋กค๋ฌ๋ฅผ ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ ์ํ๋ก ์ด์ ์ค
auth-url ์ด๋
ธํ
์ด์
์ ํํฐ๋ง ์์ด ์ฒ๋ฆฌํ๊ณ ์์
์์ฒญ Host ํค๋์ ๋ฐ๋ฅธ ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋์์ด ์ ์ฉ๋จ
---
## โ ๏ธ ์ฃผ์์ฌํญ
์ด ์คํฌ๋ฆฝํธ๋ ๋ณด์ ์ ๊ฒ ๋ฐ ํ
์คํธ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ฌด๋จ ์ ๊ฒ์ ๋ฒ์ ์ฑ
์์ ์ด๋ํ ์ ์์ต๋๋ค.
์ทจ์ฝํ๋ค๊ณ ํ๋จ๋ ์๋ฒ๋ ์ฆ์ ๋ณด์ ํจ์น๋ฅผ ์ ์ฉํ๊ฑฐ๋ ์ด๋
ธํ
์ด์
ํํฐ๋ง์ ์ ์ฉํด์ผ ํฉ๋๋ค.
---
## ๐ง ๋์ ๋ฐฉ์
ingress-nginx ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ
auth-url, auth-signin ์ด๋
ธํ
์ด์
์ ๋ํ ์ฌ์ฉ์ ์
๋ ฅ ๊ฒ์ฆ ์ ์ฉ
์ธ๋ถ ์์ฒญ์์ ์ค์ ์ฃผ์
๊ฐ๋ฅํ URI ํจํด ์ฐจ๋จ
---
## ๐ ์ฐธ๊ณ ์๋ฃ
Nginx Ingress Controller GitHub
CVE ์์ธ์ ๋ณด - CVE-2025-24514
Ingress-NGINX ์ทจ์ฝ์ ๋ณด์ ๊ถ๊ณ
---
## ๐ซ ๋ฌธ์
๋ฒ๊ทธ ์ ๊ณ ๋ ์ ์์ฌํญ์ email ๋๋ PR๋ก ๋จ๊ฒจ์ฃผ์ธ์.
---
## ๐ License
This project is licensed under the MIT License - see the LICENSE file for details. Copyright (c) 2025 KimJuhyeong95
Log in to view the POC file snapshot cached by Shenlong Bot
Log in to view