Share
## https://sploitus.com/exploit?id=1E96D868-3C24-5D4E-9BCE-9B2D80870880
# CVE-2025-1974
> ํ์ดํธํ ์ค์ฟจ 3๊ธฐ - [๊น์์ (@salt318)] (https://github.com/salt318/vulhub)
### ์์ฝ
- ์ฟ ๋ฒ๋คํฐ์ค์ ํต์ฌ ๋ณด์ ๋ฉ์ปค๋์ฆ์ธ Ingress-NGINX Admission Controller์ ๊ฒฐํจ์ผ๋ก ์ธํด ๋ฐ์
- Ingress-NGINX Admission Controller๋ ์ธ์ฆ ์์ด ๋คํธ์ํฌ์ ๋
ธ์ถ๋จ
- ์ด๋ก ์ธํด ๊ณต๊ฒฉ์๊ฐ ์
์ฑ AdmissionReview ์์ฒญ์ ์กฐ์ํ์ฌ Ingress ๋ฆฌ์์ค์ ๋ฌด๋จ ๊ตฌ์ฑ์ ์ฝ์
ํ ์ ์์
- ๋ค๋ฅธ ์ทจ์ฝ์ ๊ณผ ์ฐ๊ณ๋ ๊ฒจ์ฌ์ฐ ์๊ฒฉ ์ฝ๋ ์คํ ๊ฐ๋ฅ (CVE-2025-24514, CVE-2025-1097 ๋๋ CVE-2025-1098)
### ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ ์คํ
- `docker compose up -d`๋ฅผ ์คํํ์ฌ ํ
์คํธ ํ๊ฒฝ์ ์คํ (K3s ๊ธฐ๋ฐ Kubernetes ํ๊ฒฝ)
- ์
์ฑ ์ ์ฝ๋๋ฅผ ์ปดํ์ผ
```
gcc -shared -fPIC -o shell.so shell.c
```
- ์๋์ ๋ช
๋ น์ด๋ฅผ ํตํด ์ทจ์ฝ์ ์
์ฉ
```
python exploit.py -a https://localhost:30443/networking/v1/ingresses -i http://localhost:30080/fake/addr -s shell.so
```
### ์คํ ๊ฒฐ๊ณผ

### ์ ๋ฆฌ
Ingress-NGINX Admission Controller์ ์ธ์ฆ ๋ถ์ฌ ์ทจ์ฝ์ ์ ์
์ฑ Ingress ๋ฆฌ์์ค๋ฅผ ์ฝ์
ํ๊ฑฐ๋ ์์คํ
์ ์ ์ดํ๋ ํ์๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ๋ค๋ฅธ ์ทจ์ฝ์ ๊ณผ ์ฐ๊ณ๋ ๊ฒฝ์ฐ ์๊ฒฉ ์ฝ๋ ์คํ(RCE)๋ก ์ด์ด์ง ์ ์๋ค. ๋ฐ๋ผ์ Admission Controller ์ ๊ทผ์ ๋ํ ์ธ์ฆ ๋ฐ ๊ถํ ๊ฒ์ฆ ๊ฐํ, Ingress ๋ฆฌ์์ค ๊ฒ์ฆ ๋ก์ง ๊ฐํ, ๋คํธ์ํฌ ACL(Access Control List) ์ค์ ์ ํตํ ์ธ๋ถ ์ ๊ทผ ์ฐจ๋จ ๋ฑ์ ๋ณด์ ์กฐ์น๋ฅผ ์ ์ฉํด์ผ ํ๋ค.