OSUM is a comprehensive tool for analyzing and tracking Common Vulnerabilities and Exposures (CVEs) and Common Platform Enumeration (CPE) data. It provides an intuitive interface to search, analyze, and export vulnerability information.
- Vulnerability Search: Search for software vulnerabilities using CPE or CVE identifiers
- Advanced Filtering: Filter vulnerabilities by CVSS score, publication date, and more
- Customizable Display: Sort and organize vulnerability data based on your preferences
- Export Options: Export results in various formats (PDF, PNG, Excel, Word table)
- History Management: Save and load previous search results
- Responsive Interface: Built with Chakra UI for a modern and responsive experience
- CVSS Visualization: Color-coded scores for easy severity identification
- Node.js (v14 or higher)
- Python (v3.8 or higher)
- npm
-
Clone the repository:
git clone https://github.com/vycioha/OSUM.git cd osum -
Install frontend dependencies:
cd frontend npm install -
Install backend dependencies:
cd ../backend pip install flask flask-cors requests
The easiest way to run both the frontend and backend together is using the provided server script:
node server.js
Alternatively, you can run them separately:
cd backend
python app.py
cd frontend
npm start
The application will be available at http://localhost:3000 by default, and the backend API will be accessible at http://localhost:5000.
- Search for Vulnerabilities: Enter CPE or CVE identifiers to search for specific vulnerabilities
- View Results: Examine the table of vulnerabilities with their descriptions and CVSS scores
- Customize View: Sort by severity or date, filter by CVSS version, and customize the display
- Export Data: Use the export options to save your results in various formats
- Save to History: Save important searches to revisit them later
The application uses the National Vulnerability Database (NVD) API. While it works without an API key, using one increases rate limits:
- Request an API key from NVD
- Add your API key to the appropriate configuration in the application settings
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
