CVE Explorer Pro
🔍 A comprehensive Rust library for deep CVE vulnerability analysis and exploitation path exploration
🚀 Features
- Deep CVE Analysis: Comprehensive vulnerability analysis with root cause identification
- Exploitation Path Mapping: Detailed attack surface analysis and privilege escalation chains
- Multiple Output Formats: JSON, detailed reports, and summary views
- NVD Integration: Seamless integration with NIST's National Vulnerability Database
- Proof of Concept Generation: Automated PoC template creation for security research
- Risk Assessment: CVSS scoring with contextual severity analysis
📦 Installation
Add this to your Cargo.toml:
[]
= "0.1.0"
Or install the CLI tool:
🔧 Usage
As a Library
use ;
async
As a CLI Tool
# Basic analysis
# Full exploitation analysis
# Complete analysis with JSON output
📚 Core Components
CVE Fetcher
Retrieves vulnerability data from the National Vulnerability Database (NVD).
Root Cause Analyzer
Identifies primary causes, contributing factors, and architectural flaws:
- Input validation failures
- Authentication bypasses
- Privilege escalation vectors
- Configuration errors
Exploitation Path Analyzer
Maps attack surfaces and exploitation complexity:
- Entry point identification
- Trust boundary analysis
- Privilege escalation chains
- Impact propagation assessment
🎯 Analysis Types
Basic Mode
- CVE metadata and description
- CVSS scoring and severity assessment
- Primary vulnerability cause identification
- Prevention recommendations
Exploitation Mode
- Attack surface mapping
- Entry point analysis
- Privilege escalation paths
- Exploitation complexity scoring
- PoC template generation
Full Mode
- Complete root cause analysis
- Comprehensive exploitation assessment
- Architectural flaw identification
- Development process recommendations
📊 Output Formats
Detailed Report
Human-readable analysis with emojis and structured sections.
JSON Output
Machine-readable format for integration with other tools:
Summary View
Concise overview with key findings and recommendations.
🛡️ Security Considerations
This tool is designed for:
- ✅ Security research and education
- ✅ Vulnerability assessment and remediation
- ✅ Risk analysis and threat modeling
- ✅ Security awareness training
⚠️ Important: Use only in authorized environments. Always follow responsible disclosure practices.
🔑 API Key Setup
Get your free NVD API key from NIST:
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
📋 Requirements
- Rust 1.70.0 or later
- Internet connection for NVD API access
- Optional: NVD API key for higher rate limits
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- NIST National Vulnerability Database for CVE data
- The Rust community for excellent crates and tools
- Security researchers who responsibly disclose vulnerabilities
📞 Contact
Krutarth Parmar
- GitHub: @kayo09
- Email: thisiskay@kayparmar[dot]com
⭐ If you find this project helpful, please consider giving it a star!