pile·
보안·vercel-blogVercel Blog·

Next.js 미들웨어 캐시 포이즈닝 취약점 CVE-2025-49005

Next.js App Router 15.3.0~15.3.2 및 Vercel CLI 41.4.1~42.2.0에서 미들웨어가 리라이트/리다이렉트를 수행할 때 캐시 버스팅 파라미터가 제거되면서 RSC 페이로드와 HTML 응답이 동일 캐시 키를 공유하는 캐시 포이즈닝 취약점이 발견됐다. Vercel 호스팅은 브라우저 캐시 수준에 그치지만 self-hosted + 외부 CDN 환경에서는 CDN 포이즈닝으로 확대될 수 있다.

핵심 포인트
  • 영향 버전: Next.js App Router 15.3.0~15.3.2, Vercel CLI 41.4.1~42.2.0.
  • 원인: 미들웨어 리다이렉트 시 캐시 버스팅 파라미터 탈락 → RSC 페이로드와 HTML 응답 간 캐시 키 구분 실패.
  • Vercel 호스팅: 브라우저 캐시만 영향. 자체 호스팅 + 외부 CDN: CDN 전체 포이즈닝 위험.
  • 즉시 해결책: Next.js 15.3.3 업그레이드 (Vary 헤더 올바르게 설정됨).
  • 임시 대응: Vary 헤더 수동 추가 또는 미들웨어 리다이렉트에 유니크 캐시버스팅 파라미터 삽입.
상세 정리
  • 취약점 메커니즘: 미들웨어가 리라이트/리다이렉트 처리 시 Next.js 캐시 버스팅 파라미터가 제거되어 RSC와 HTML이 같은 캐시 키로 저장됨.
  • 영향 범위: 미들웨어에서 리라이트/리다이렉트를 사용하는 프로젝트. 미들웨어 미사용 시 무관.
  • Vercel 환경 제한: Vercel 인프라가 RSC/HTML를 CDN 레벨에서 구분하므로 브라우저 캐시 오염만 발생.
  • 자체 호스팅 위험: 외부 CDN이 RSC/HTML 콘텐츠 타입을 캐시 키로 구분하지 않으면 CDN 전체가 오염된 응답을 캐싱함.
  • 수정 내용(15.3.3): Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch 헤더를 올바르게 설정하여 응답 유형별 캐시 키 분리 보장.
  • 임시 해결 1: 응답에 Vary 헤더(RSC, Next-Router-State-Tree, Next-Router-Prefetch) 수동 추가.
  • 임시 해결 2: 미들웨어 리다이렉트에 유니크 캐시버스팅 검색 파라미터를 추가하여 캐시 키 자연 분리.
  • 공개 일자: 2025-07-03. 발견자: Aaron Brown, Zack Tanner (Vercel 내부팀).
왜 읽나Next.js App Router + 미들웨어를 사용하는 모든 프로젝트에서 15.3.3 업그레이드 또는 Vary 헤더 추가 조치가 필요하다.
vercel-blog
Vercel Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 보안·cloudflare-blogCloudflare Blog·

    사이트 소유자를 위한 새 AI 트래픽 제어 옵션

    Cloudflare가 Content Independence Day 1주년을 맞아 웹사이트 소유자가 AI 트래픽을 목적별로 세분화해 제어할 수 있는 새 시스템을 공개했다. 기존 "AI 봇 차단" 토글을 넘어 Search·Agent·Training 세 카테고리로 봇을 분류하고, robots.txt에 콘텐츠 재사용 범위를 선언하는 새 use= 시그널을 도입했다. 멀티퍼포스 봇은 가장 제한적인 카테고리 규칙이 적용되며, 2026년 9월 15일부터 광고 페이지에 새 기본값이 적용된다.

    #web-security#bot-management#robots-txt+2
  2. 보안·cloudflare-blogCloudflare Blog·

    Cloudflare 앱 생태계 OAuth 전면 개방 — Hydra 마이그레이션 내막

    Cloudflare가 OAuth 인프라를 Hydra 1.X에서 2.X로 업그레이드하면서 자체 관리 OAuth를 전체 개발자에게 개방한 과정을 다룬다. 스키마 변경으로 인한 인덱스 락 문제, 블루-그린 배포 전략, 전환 중 revocation 큐 설계, 전환 후 리프레시 토큰 버그까지 실제 운영 사고와 해결을 상세히 기록했다.

    #database-migration#zero-downtime#oauth+2
  3. 보안·cloudflare-blogCloudflare Blog·

    양자 내성 암호화 행정명령(EO 14409) — 2030 전환 기한과 조직 대응 방안

    2026년 6월 22일 트럼프 대통령이 서명한 행정명령 EO 14409는 미 연방 기관에 2030년까지 암호화(키 교환) 전환, 2031년까지 디지털 서명 전환을 요구한다. Cloudflare는 이미 자사 네트워크 브라우저 트래픽의 2/3 이상을 PQC(Post-Quantum Cryptography)로 보호 중이며, 이 글은 행정명령의 기술적 함의와 조직이 지금 당장 해야 할 일을 정리한다.

    #tls#cryptography#post-quantum-cryptography+2