
웹 앱이 CVE-2025-29927에 취약한지 테스트하는 PowerShell 스크립트
이 PowerShell 스크립트는 보안 연구원과 시스템 관리자가 Next.js 애플리케이션에서 CVE-2025-29927 취약점을 테스트할 수 있도록 설계되었습니다. Next.js 버전을 확인하고 미들웨어 구현의 잠재적 보안 위험을 테스트하여 대상 애플리케이션이 미들웨어 우회 문제에 취약한지 여부를 확인합니다.
(x-powered-by: Next.js).관리자 PowerShell 창에서 실행하십시오:
.\test-cve-2025-29927.ps1 -TargetUrl <url>
# Example:
.\test-cve-2025-29927.ps1 -TargetUrl "http://localhost:3000"
스크립트는 x-powered-by 헤더를 통해 Next.js가 사용 중인지 확인합니다. Next.js가 감지되면 framework.js 및 main.js와 같은 일반적인 정적 자산에서 버전을 추출하여 CVE-2025-29927과 관련된 취약한 버전 정보를 찾습니다.
그런 다음 스크립트는 x-middleware-subrequest 헤더와 함께 요청을 전송하고 응답이 HTTP 200인지 확인합니다. HTTP 200이면 취약점이 존재함을 나타냅니다.
이 스크립트는 사용자가 권한을 보유하고 승인된 자산에 대해서만 CVE-2025-29927을 테스트하기 위한 것입니다.
이 스크립트의 사용은 애플리케이션이 취약한지 또는 취약하지 않은지 여부를 보장하지 않으며, 단지 스크립트가 검사하는 항목이 존재하는지 또는 존재하지 않는지 여부만을 확인합니다. 이 스크립트의 작성자는 사용으로 인해 발생하는 결과에 대해 책임을 지지 않습니다.
이 스크립트를 사용함으로써 귀하는 자신의 행동에 대한 전적인 책임을 지는 데 동의하게 됩니다. 소유하지 않은 시스템을 테스트하기 전에 명시적인 허가를 받았는지 확인하십시오.