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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
nextjs-middleware-auth-bypass-lab — Bu laboratuvar ortamını sıfırdan kendim oluşturdum. Next.js uygulaması içerisinde giriş, ana sayfa ve admin sayfalarını hazırladım. Middleware ile yetkilendirme mekanizmasını kurduktan sonra Burp Suite kullanarak CVE-2025-29927 zafiyetini kontrollü ortamda gösterdim. | Kitploit
도구/GitHubGitHub/berraesen/nextjs-middleware-auth-bypass-lab
Authentication & AuthorizationWeb Application ExploitationWeb SecurityPenetration TestingLearning & EducationLabs & Practice
GitHubberraesen/nextjs-middleware-auth-bypass-lab

nextjs-middleware-auth-bypass-lab

Bu laboratuvar ortamını sıfırdan kendim oluşturdum. Next.js uygulaması içerisinde giriş, ana sayfa ve admin sayfalarını hazırladım. Middleware ile yetkilendirme mekanizmasını kurduktan sonra Burp Suite kullanarak CVE-2025-29927 zafiyetini kontrollü ortamda gösterdim.

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

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

Next.js Middleware Authorization Bypass (CVE-2025-29927)

취약점이란?

Next.js 애플리케이션에서 미들웨어는 요청이 애플리케이션에 도달하기 전에 실행되어 인증 및 권한 부여와 같은 검사를 수행합니다.

CVE-2025-29927 취약점에서는 특별히 추가된 x-middleware-subrequest HTTP 헤더로 인해 미들웨어가 특정 상황에서 요청을 검증된 것으로 간주할 수 있습니다. 이로 인해 권한이 없는 사용자가 보호된 페이지에 접근할 수 있게 됩니다.

프로젝트 소개

이 프로젝트에서는 Docker를 사용하여 구축한 랩 환경에서 Next.js 애플리케이션에 영향을 미치는 CVE-2025-29927 취약점을 시연했습니다.

랩 환경은 직접 처음부터 구축했습니다. Next.js로 login, index 및 admin 페이지를 준비했습니다. 그런 다음 미들웨어를 사용하여 admin 페이지에 권한 검사를 추가했습니다.

Burp Suite로 HTTP 요청을 캡처하여 x-middleware-subrequest 헤더를 추가했고, 미들웨어 검사를 우회하여 권한 없이 admin 페이지에 접근하는 것을 시연했습니다.


사용된 기술

  • Docker
  • Next.js
  • Node.js
  • Burp Suite Community Edition
  • JavaScript

프로젝트 파일 구조

root@kitploit:~
.
├── pages
│   ├── admin.js
│   ├── index.js
│   └── login.js
├── middleware.js
├── Dockerfile
├── package.json
└── README.md

요구 사항

프로젝트를 실행하기 전에 다음 항목이 설치되어 있어야 합니다.

  • Docker Desktop
  • Git
  • Burp Suite Community Edition

설치

저장소를 컴퓨터에 다운로드합니다.

root@kitploit:~
git clone https://github.com/berraesen/nextjs-middleware-auth-bypass-lab.git

폴더로 이동합니다.

root@kitploit:~
cd nextjs-middleware-auth-bypass-lab

Docker 이미지를 생성합니다.

root@kitploit:~
docker build -t nextjs-auth-bypass .

컨테이너를 시작합니다.

root@kitploit:~
docker run -d -p 3000:3000 --name nextjs-lab nextjs-auth-bypass

브라우저에서 다음 주소로 이동합니다.

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

랩 구조

프로젝트에는 다음 페이지가 있습니다.

  • Login
  • Index
  • Admin

Admin 페이지에 대한 접근은 미들웨어를 통해 제어됩니다.


취약점 테스트

먼저 브라우저에서 /admin 페이지에 접근해 보세요.

권한이 없으므로 login 페이지로 리디렉션됩니다.

Burp Suite로 요청을 캡처합니다.

요청에 다음 HTTP 헤더를 추가합니다.

root@kitploit:~
x-middleware-subrequest: middleware

요청을 다시 전송합니다.

미들웨어 검사를 우회하면 admin 페이지에 접근할 수 있음을 확인할 수 있습니다.


예상 결과

설치가 완료된 후:

  • 미들웨어가 정상적으로 작동하면 권한이 없는 사용자는 admin 페이지에 접근할 수 없습니다.
  • Burp Suite로 요청을 변조하면 미들웨어 검증을 우회할 수 있습니다.
  • 권한이 없는 사용자가 admin 페이지에 접근할 수 있습니다.
  • 이를 통해 CVE-2025-29927 취약점이 랩 환경에서 관찰됩니다.

취약점 작동 원리

root@kitploit:~
İstemci
      │
      ▼
HTTP Request
      │
      ▼
Next.js Middleware
      │
      ├──────────────► Normal İstek
      │                     │
      │                     ▼
      │              Yetki Kontrolü
      │                     │
      │                     ▼
      │              Login Sayfasına Yönlendirme
      │
      ▼
x-middleware-subrequest
Header Eklendi
      │
      ▼
Middleware Kontrolü Atlandı
      │
      ▼
Admin Sayfasına Erişim

예방 조치

이 취약점을 해결하려면 영향을 받는 Next.js 버전을 최신 버전으로 교체하는 것이 좋습니다.

또한 미들웨어에서만 권한 부여를 수행하지 말고, 서버 측에서도 추가 권한 검사를 적용해야 합니다.

도구 다운로드