
ํํ๋ก์ด ๊ธ์์ผ(์ด์์ต๋๋ค)
์ด์ ํด๊ทผ ์ , ์ ๊ท ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ ๋ธ๋์น๋ฅผ ํธ์ํ์ต๋๋ค. Vercel ๋ด์ด ๋๊ธฐ ์์ํ๊ณ , ์ ๋ ๋น์ฐํ ๋
น์ ์ฒดํฌ ํ์(โ
)๋ฅผ ๊ธฐ๋ํ๋ฉฐ ํด๊ทผ์ ํ์ฃ .

19:04:20.335 Error: Vulnerable version of Next.js detected, please update immediately.
Learn More: https://vercel.link/CVE-2025-66478
Build Completed๋ผ๊ณ ๋ ์ ์์ฌํ๋ ค๋ ์ฐฐ๋, ๋ง์ง๋ง ์ค์ ์ฌ๋ฉํ Error๊ฐ ์ฐํ๋ฉฐ ๋ฐฐํฌ๊ฐ ๊ฐ์ ์ค๋จ๋์์ต๋๋ค.

๋ณดํต ๋น๋ ์๋ฌ๋ ์ฝ๋ ๋ฌธ๋ฒ์ด๋ ํ์ ์คํฌ๋ฆฝํธ ์ด์์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ด๋ฒ์ ๋ฉ์์ง๊ฐ ์ฌ์์น ์์ต๋๋ค. Vulnerable version of Next.js detected (์ทจ์ฝํ Next.js ๋ฒ์ ์ด ๊ฐ์ง๋จ).
๋จ์ํ "๊ถ์ฅ"ํ๋ ๊ฒ ์๋๋ผ, ์์ ๋ฐฐํฌ๋ฅผ ๋ง์๋ฒ๋ฆด ์ ๋๋ฉด ๋ญ๊ฐ ํฐ์ผ์ด ๋ฌ๋ค๋ ๋ป์ ๋๋ค. ๊ธํ๊ฒ ๋ก๊ทธ์ ์ฐํ ๋งํฌ๋ฅผ ํ๊ณ ๋ค์ด๊ฐ ๋ณด์์ต๋๋ค.
๐ต๏ธ ๋ฒ์ธ์ 'React2Shell' (CVE-2025-55182)

ํ์ธํด ๋ณด๋ ์ต๊ทผ IT ์ปค๋ฎค๋ํฐ๋ฅผ ๋จ๊ฒ๊ฒ ๋ฌ๊ตฌ๊ณ ์๋ React2Shell์ด๋ผ๋ ๋ณด์ ์ทจ์ฝ์ ๋๋ฌธ์ด์์ต๋๋ค.
React Server Components(RSC)๋ฅผ ์ฌ์ฉํ๋ ํ๊ฒฝ์์ ๋ฐ์ํ๋ ์น๋ช
์ ์ธ ์๊ฒฉ ์ฝ๋ ์คํ(RCE) ์ทจ์ฝ์ ์ธ๋ฐ, ํด์ปค๊ฐ ํน์ํ๊ฒ ์กฐ์๋ ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ ๊ถํ์ ํ์ทจํ ์ ์๋ค๊ณ ํฉ๋๋ค.
Vercel์ ์ด ์ทจ์ฝ์ ์ ๋งค์ฐ ์ฌ๊ฐํ๊ฒ ๋ฐ์๋ค์ด๊ณ , ํ๋ซํผ ์ฐจ์์์ ์ทจ์ฝํ ๋ฒ์ ์ Next.js๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ๋ฐฐํฌ๋ฅผ ์์ฒ ์ฐจ๋จํ๋ ๊ฐ์๋ฅผ ๋ ๊ฒ์ด์์ฃ .
๋ฐ์ผํ๋ก, ๋ ๊ฐ์ธ์ ๋ณด ์ ์ถ์ ์๋. ๊ฐ๋ฐ์ ์ธ์์ด๋ผ๊ณ ๋ค๋ฅผ๊ฑฐ ์๊ฒ ์ต๋๊น ใ ใ ใ ..
๋ด ํ๋ก์ ํธ ์ํ
- ์ฌ์ฉ ์ค์ธ ๋ฒ์ : Next.js 15.5.0
- ์ํ: ๐ฃ ์ทจ์ฝ์ ๋ ธ์ถ ๋์ (15.0.0 ~ 16.0.6 ์ ์ฒด)
"์ค๋ง ๋ด ์ฌ์ดํธ๊ฐ ํธ๋ฆฌ๊ฒ ์ด?"๋ผ๋ ์์ผํ ์๊ฐ์ ํ๊ธฐ๋ ์ ์, ํ๋ซํผ์ด "์, ์ ๊ณ ์น๋ฉด ๋ฐฐํฌ ์ ์์ผ์ค"๋ผ๊ณ ๋ฉฑ์ด์ ์ก์ ๊ฒฉ์ ๋๋ค. (์คํ๋ ค ๊ณ ๋ง์ํด์ผ๊ฒ ์ฃ ? ๐)

"์ ์ง์ง ๊ณ ๋ง๋ค๊ณ ใ ใ ;"
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ํจ์น ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๋๋ค. Vercel ๋ณด์ ๊ถ๊ณ ์ ๋ฐ๋ฅด๋ฉด 15.5.x ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 15.5.7 ์ด์์ผ๋ก ์ฌ๋ ค์ผ ํฉ๋๋ค.
ํฐ๋ฏธ๋์ ์ด๊ณ ๋ฐ๋ก ์ ๋ฐ์ดํธ๋ฅผ ์งํํฉ๋๋ค.
npm list next
npm install next@15.5.7

next@15.5.0 deduped๋ผ๋ ํ์๋ "๋ณ๋๋ก ์ค์น๋ ๊ฒ ์๋๋ผ, ํ๋ก์ ํธ ๋ฃจํธ(๊ฐ์ฅ ์์)์ ์ค์น๋ next ํจํค์ง๋ฅผ ๊ฐ์ด ์ฐ๊ณ ์๋ค"๋ ๋ป์ ๋๋ค.
list ๋ช
๋ น์ด๋ฅผ ํตํด์, ํ์ธํด๋ณด๋, ํ์ฌ ์ฌ์ฉํ์ง ์๋ next-auth๋ ์๋ค์. ํด๋น ํจํค์ง ๋ด๋ถ์ 15.5.0 ๋ฒ์ ์ด ์กด์ฌํ๋ ๊ฒ ๊ฐ์ผ๋, ํ๋ก์ ํธ์์ ์ฌ์ฉํ์ง ์๋ ๊ฐ์ ํ์, ์ญ์ ๋ฅผ ๊ฐ์ด ์งํํ๊ฒ ์ต๋๋ค.
npm uninstall next-auth -w apps/*
ํ์ฌ ์ ํฌ๋ Turborepo๋ฅผ ํตํด์, ๋ชจ๋
ธ๋ ํฌ ํ๊ฒฝ์ ๊ตฌ์ฑํ์ฌ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์, ํ๋ํ๋ ์ญ์ ํ๋ ๊ฒ๋ณด๋ค ์์ ํด๋์์ ์ ๋ช
๋ น์ด๋ก ์ฐ๋๊ฒ ํธ๋ฆฌํฉ๋๋ค.
-w๋ workspace์ ์ฝ์์
๋๋ค. (๋ชจ๋
ธ๋ ํฌ ํ๊ฒฝ์์ ํธ๋ฆฌํจ)

์ฑ๊ณต์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ ๋์ต๋๋ค.
package.json๊ณผ package-lock.json์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ๊ณ , ๊ธด๊ธ ํฝ์ค๋ก ์ปค๋ฐํ์ฌ ๋ค์ ํธ์ํฉ๋๋ค.


๋๋์ด ๋ง๋ ์ด๋ก๋ถ! โ Vercel์ด ๋ ์ด์ ๋ฐฐํฌ๋ฅผ ๋ง์ง ์๊ณ ์ ์์ ์ผ๋ก ๋น๋๋ฅผ ํต๊ณผ์์ผฐ์ต๋๋ค.
์ด๋ฒ ๊ฐ์ ๋ฐฐํฌ ์ค๋จ์ ๊ฒช์ผ๋ฉฐ ๋ช ๊ฐ์ง ์๊ฐ์ด ๋ค์์ต๋๋ค.
ํ๋ซํผ ์ข
์์ฑ์ ์๋ฉด์ฑ:
Vercel ๊ฐ์ ๊ด๋ฆฌํ ํ๋ซํผ์ ์ฐ๋ฉด ํธํ๊ธด ํ์ง๋ง, ์ด๋ฒ์ฒ๋ผ ํ๋ซํผ ์ ์ฑ
์ ์ํด ๋ด ์๋น์ค ๋ฐฐํฌ๊ฐ ๊ฐ์๊ธฐ ๋งํ ์๋ ์์ต๋๋ค. ํ์ง๋ง ๋ณด์ ์ด์์ ๋๊ฐํ ์ ์๋ ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ ๋ก๋ผ๋ ํจ์น๋ฅผ ํ๊ฒ ๋ง๋๋ ๊ฑด '์์ ํ ์๋น์ค'๋ฅผ ์ํ ๊ฐ๋ ฅํ ์๊ธฐ๋ฅ์ด๊ธฐ๋ ํฉ๋๋ค.
๋ณด์์ ๋ฏธ๋ฃจ๋ ๊ฒ ์๋๋ค:
๋ง์ฝ ์ง์ ์๋ฒ๋ฅผ ๊ตฌ์ถ(Self-hosted)ํด์ ์ฐ๊ณ ์์๋ค๋ฉด, ๋ด์ค๋ฅผ ๋ณด์ง ์๋ ์ด์ ์ทจ์ฝ์ ํจ์น๋ฅผ ๋ฏธ๋ค์์ง๋ ๋ชจ๋ฆ
๋๋ค. ์ฐจ๋ผ๋ฆฌ ์ด๋ ๊ฒ ๋บจ ํ ๋ ๋๋ฆฌ๊ณ ๊ณ ์น๋ผ๊ณ ํด์ฃผ๋ ๊ฒ ๋ซ๋ค์.
๋ค์ ๊ธฐ๋ฅ ๊ฐ๋ฐํ๋ฌ ๊ฐ๋ณผ๊น์?