#!/bin/bash # CVE-2025-66478 Demo Environment Setup Script echo "==========================================" echo "CVE-2025-66478 Demo Environment Setup" echo "==========================================" echo "" # Check if Docker is installed if ! command -v docker &> /dev/null; then echo "โŒ Error: Docker not found" echo "Please install Docker first: https://docs.docker.com/get-docker/" exit 1 fi # Check if Docker Compose is installed if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then echo "โŒ Error: Docker Compose not found" echo "Please install Docker Compose" exit 1 fi echo "โœ… Docker environment check passed" # Check if Docker daemon is running echo "๐Ÿ” Checking Docker daemon status..." if ! docker info &> /dev/null; then echo "โŒ Error: Docker daemon is not running" echo "" echo "Please follow these steps:" echo "1. Start Docker Desktop or Docker service" echo "2. Wait for Docker to fully start" echo "3. Run this script again" echo "" echo "Linux system startup commands:" echo " sudo systemctl start docker" echo " # or" echo " sudo service docker start" exit 1 fi echo "โœ… Docker daemon is running" echo "" # Build and start containers echo "๐Ÿ”จ Building vulnerable Next.js application..." docker-compose build if [ $? -ne 0 ]; then echo "โŒ Build failed" exit 1 fi echo "" echo "๐Ÿš€ Starting demo environment..." docker-compose up -d if [ $? -ne 0 ]; then echo "โŒ Startup failed" exit 1 fi echo "" echo "โณ Waiting for application to start..." sleep 5 echo "" echo "==========================================" echo "โœ… Demo environment started successfully!" echo "==========================================" echo "" echo "๐Ÿ“‹ Access Information:" echo " - Application: http://localhost:3000" echo " - RSC Endpoint: http://localhost:3000/_rsc" echo "" echo "๐Ÿงช Test Commands:" echo " node exploit.js http://localhost:3000/_rsc \"echo test\"" echo "" echo "๐Ÿ“Š View Logs:" echo " docker-compose logs -f" echo "" echo "๐Ÿ›‘ Stop Environment:" echo " docker-compose down" echo "" echo "โš ๏ธ Warning: This environment is for educational and security research purposes only!" echo "=========================================="