
RscScan: Professional cross-platform vulnerability scanner for Next.js Server Actions (CVE-2025-55182). Detects critical RCE flaws with multi-threaded scanning, real-time analytics, and multi-language support. Built with Electron & React.
Professional cross-platform vulnerability scanner for Next.js Server Actions RCE
Features • Installation • Usage • Video Demo • Screenshots
🇺🇸 English • 🇮🇷 فارسی • 🇨🇳 简体中文 • 🇷🇺 Русский • 🇩🇪 Deutsch
THIS TOOL IS FOR EDUCATIONAL AND AUTHORIZED SECURITY TESTING PURPOSES ONLY.
Unauthorized access to computer systems is illegal. Misuse of this tool may result in criminal prosecution under laws such as the Computer Fraud and Abuse Act (CFAA) and similar legislation worldwide.
By using this tool, you agree to use it responsibly and legally.
RscScan is a professional security tool designed to detect CVE-2025-55182, a critical Remote Code Execution (RCE) vulnerability in Next.js Server Actions. The vulnerability stems from a prototype pollution issue that allows attackers to execute arbitrary code on the server.
| Property | Value |
|---|---|
| CVE ID | CVE-2025-55182 |
| CVSS Score | 9.8 (Critical) |
| Affected | Next.js Server Actions |
| Type | Prototype Pollution (CVE-2025-55182) → Remote Code Execution |
| Vector | HTTP POST request with malicious multipart form data |
git clone https://github.com/VeilVulp/Rscscan.git
cd Rscscan
npm install
This will install all required dependencies including React, Electron, i18next, and build tools.
Perfect for UI development and testing:
npm run dev
The application will open at http://localhost:5173
Note: Web mode has CORS limitations. For real vulnerability scanning, use the desktop application.
npm run electron:dev
This will:
See BUILD_GUIDE.md for detailed build instructions.
Complete walkthrough: Installation → Configuration → Multi-Language → Scanning → Export
🌙 Dark Mode Interface
Professional dark theme with reduced eye strain |
☀️ Light Mode Interface
Clean and modern light interface |
🔍 Active Scanning Process
Real-time progress with live statistics dashboard |
📊 Export Results
Multiple export formats: JSON & CSV with filtering |
Seamless language switching with custom fonts and RTL support
RscScan provides full interface translation with language-specific optimizations:
| Language | Code | Native Name | Font | Status |
|---|---|---|---|---|
| 🇺🇸 English | en | English | Inter | ✅ Complete |
| 🇮🇷 Persian | fa | فارسی | Vazirmatn | ✅ Complete |
| 🇷🇺 Russian | ru | Русский | Roboto | ✅ Complete |
| 🇩🇪 German | de | Deutsch | Inter | ✅ Complete |
| 🇨🇳 Chinese | zh | 简体中文 | Noto Sans SC | ✅ Complete |
country-flag-iconssrc/locales/{language-code}/translation.jsonsrc/i18n.jsFor detailed build instructions, see BUILD_GUIDE.md.
# Build for current platform
npm run electron:build
# Build for specific platforms
npm run electron:build:win # Windows
npm run electron:build:mac # macOS
npm run electron:build:linux # Linux
Output: Built applications will be in the release/ directory.
For detailed testing instructions, see TESTING_GUIDE.md.
Setup DNS Exfiltration Endpoint
Create Target List
https://your-lab-url.web-security-academy.net
http://localhost:3000
Run Scanner
npm run electron:dev
rscscan/
├── electron/ # Electron main process files
│ ├── main.cjs # Main process entry point
│ ├── preload.cjs # Preload script (IPC bridge)
│ └── builder.config.cjs # Electron Builder configuration
├── src/
│ ├── main.jsx # React entry point
│ ├── App.jsx # Main application component
│ ├── index.css # Global styles and Tailwind
│ ├── i18n.js # i18next configuration
│ ├── components/ # React components
│ ├── services/ # Business logic
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Utility functions
│ ├── locales/ # Translation files
│ │ ├── en/ # English translations
│ │ ├── fa/ # Persian translations
│ │ ├── ru/ # Russian translations
│ │ ├── de/ # German translations
│ │ └── zh/ # Chinese translations
│ └── tests/ # Unit tests
├── screenshots/ # Application screenshots
├── build/ # Build resources
├── public/ # Public assets
└── release/ # Built applications (generated)
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)We welcome translations to additional languages! Please follow the structure in src/locales/en/translation.json and submit a PR.
MIT License
Copyright (c) 2025 VeilVulp
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Remember: Use this tool responsibly and legally.
Made with ❤️ for educational purposes
| Linux |
|