## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-0XW1LD-CVE-2026-29000
# CVE-2026-29000 ์ต์คํ๋ก์ ์์ฑ๊ธฐ (Rust)
์ด ์ ์ฅ์๋ pac4j-jwt์ ์ธ์ฆ ์ฐํ ์ทจ์ฝ์ ์ธ CVE-2026-29000์ ์
์ฉํ๊ธฐ ์ํ ์ ๋ฌธ Rust ๊ตฌํ์ฒด๋ฅผ ํฌํจํฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ ์ํธํ๋ JWE ์ปจํ
์ด๋ ๋ด๋ถ์ PlainJWT(alg: none)๊ฐ ์ค์ฒฉ๋์ด ์์ ๋ "์๋ช
๊ฒ์ฆ ๊ฑด๋๋ฐ๊ธฐ"์์ ๋ฐ์ํฉ๋๋ค.
## ๊ธฐ๋ฅ
์๋ JWKS ๊ฒ์: ๋์์ ๊ณต๊ฐ RSA ํค๋ฅผ /api/auth/jwks ์๋ํฌ์ธํธ์์ ์ง์ ๊ฐ์ ธ์ต๋๋ค.
๋น๋ณด์ JWS ๊ตฌ์ฑ: ๊ด๋ฆฌ์ ๊ถํ(ROLE_ADMIN)์ ํฌํจํ None ์๊ณ ๋ฆฌ์ฆ JWT๋ฅผ ์์ฑํฉ๋๋ค.
JWE ๋ํผ: RSA-OAEP-256 ๋ฐ A128GCM์ ์ฌ์ฉํ์ฌ ์
์ฑ ๋ด๋ถ ํ ํฐ์ ์บก์ํํ์ฌ ์ด๊ธฐ ๊ฒฝ๊ณ ํํฐ๋ฅผ ์ฐํํฉ๋๋ค.
๋น๋๊ธฐ ์คํ: ํจ์จ์ ์ธ ๋คํธ์ํน์ ์ํด tokio์ reqwest๋ฅผ ์ฌ์ฉํฉ๋๋ค.
## ๋น ๋ฅธ ์์
### ์ฌ์ ์๊ตฌ ์ฌํญ
* Rust/Cargo ์ค์น.
* ๋์์ ๋ํ ๋คํธ์ํฌ ์ ๊ทผ (๊ธฐ๋ณธ๊ฐ: http://principal.htb:8080).
์ค์น ์ ์ฅ์๋ฅผ ํด๋ก ํฉ๋๋ค:
root@kitploit:~
git clone https://github.com/0xW1LD/CVE-2026-29000.git
cd CVE-2026-29000
## ์ฌ์ฉ๋ฒ
์์กฐ๋ JWE๋ฅผ ์ถ๋ ฅํ๋ ค๋ฉด ์ต์คํ๋ก์ ์์ฑ๊ธฐ๋ฅผ ์คํํฉ๋๋ค:
root@kitploit:~
cargo run
## ์ทจ์ฝ์ ๋ฉ์ปค๋์ฆ
์ด ์ต์คํ๋ก์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ธ๋ถ JWE๋ฅผ ๋ณตํธํํ์ง๋ง, ํค๋์ alg: none์ด ์ง์ ๋ ๊ฒฝ์ฐ ๋ด๋ถ JWS์ ์๋ช
์ ์ฌ๊ท์ ์ผ๋ก ๊ฒ์ฆํ์ง ๋ชปํ๋ ๋
ผ๋ฆฌ์ ๊ฒฐํจ์ ๋์์ผ๋ก ํฉ๋๋ค.
๋ด๋ถ ๋ ์ด์ด: ๊ด๋ฆฌ์ ์ฃผ์ฒด๋ฅผ ํฌํจํ alg: None์ JWT.
์ธ๋ถ ๋ ์ด์ด: ๋ด๋ถ JWT๋ ์๋ฒ ์์ฒด์ ๊ณต๊ฐ ํค๋ก ์ํธํ๋ฉ๋๋ค.
๊ฒฐ๊ณผ: ์๋ฒ๋ ํ ํฐ์ ๋ณตํธํํ๊ณ , ์ฌ๋ฐ๋ฅด๊ฒ ์ํธํ๋์์์ ํ์ธํ ํ ์๋ช
์ ํ์ธํ์ง ์๊ณ ๋ด๋ถ ํ์ด๋ก๋๋ฅผ ์ ๋ขฐํฉ๋๋ค.
## ๋ฉด์ฑ
์กฐํญ
์ด ๋๊ตฌ๋ ๊ต์ก ๋ชฉ์ ๋ฐ ์น์ธ๋ ๋ณด์ ํ
์คํธ(CTF/๋ฉ ํ๊ฒฝ) ์ ์ฉ์
๋๋ค. ์ปดํจํฐ ์์คํ
์ ๋ํ ๋ฌด๋จ ์ ๊ทผ์ ๋ถ๋ฒ์
๋๋ค.