Waiper/ExploitDB_DataSet
๐ก๏ธ ExploitDB Cybersecurity Dataset A comprehensive cybersecurity dataset containing 70,233 vulnerability records from ExploitDB, processed and optimized for machine learning and security research. ๐ Dataset Overview This dataset provides structured information about cybersecurity vulnerabilities, exploits, and security advisories collected from ExploitDB - one of the world's largest exploit databases. ๐ฏ Key Statistics Total Records: 70,233โฆ See the full description on the dataset page: https://huggingface.co/datasets/Waiper/ExploitDB_DataSet.
๐ก๏ธ ExploitDB Cybersecurity Dataset
A comprehensive cybersecurity dataset containing 70,233 vulnerability records from ExploitDB, processed and optimized for machine learning and security research.
๐ Dataset Overview
This dataset provides structured information about cybersecurity vulnerabilities, exploits, and security advisories collected from ExploitDB - one of the world's largest exploit databases.
๐ฏ Key Statistics
- Total Records: 70,233 vulnerability entries
- File Formats: CSV, JSON, JSONL, Parquet
- Languages: English, Russian metadata
- Size: 10.4MB (CSV), 2.5MB (Parquet - 75% compression)
- Average Input Length: 73 characters
- Average Output Length: 79 characters
๐ Dataset Structure
exploitdb-dataset/
โโโ exploitdb_dataset.csv # 10.4MB - Main dataset
โโโ exploitdb_dataset.parquet # 2.5MB - Compressed format
โโโ exploitdb_dataset.json # JSON format
โโโ exploitdb_dataset.jsonl # JSON Lines format
โโโ dataset_stats.json # Dataset statistics๐ง Dataset Schema
This dataset is formatted for instruction-following and question-answering tasks:
๐ Example Record:
{
"input": "What is this exploit about: CodoForum 2.5.1 - Arbitrary File Download",
"output": "This is a webapps exploit for php platform. Description: CodoForum 2.5.1 - Arbitrary File Download. Author: Kacper Szurek"
}๐ฏ Format Details:
- Input: Natural language question about vulnerability
- Output: Structured response with platform, exploit type, description, and author
- Perfect for: Instruction tuning, Q&A systems, cybersecurity chatbots
๐ Quick Start
Loading with Pandas
import pandas as pd
# Load CSV format
df = pd.read_csv('exploitdb_dataset.csv')
print(f"Dataset shape: {df.shape}")
print(f"Columns: {list(df.columns)}")
# Load Parquet format (recommended for performance)
df_parquet = pd.read_parquet('exploitdb_dataset.parquet')Loading with Hugging Face Datasets
from datasets import load_dataset
# Load from Hugging Face Hub
dataset = load_dataset("WaiperOK/exploitdb-dataset")
# Access train split
train_data = dataset['train']
print(f"Number of examples: {len(train_data)}")Loading with PyArrow (Parquet)
import pyarrow.parquet as pq
# Load Parquet file
table = pq.read_table('exploitdb_dataset.parquet')
df = table.to_pandas()๐ Data Distribution
Platform Distribution
- Web Application: 35.2%
- Windows: 28.7%
- Linux: 18.4%
- PHP: 8.9%
- Multiple: 4.2%
- Other: 4.6%
Exploit Types
- Remote Code Execution: 31.5%
- SQL Injection: 18.7%
- Cross-Site Scripting (XSS): 15.2%
- Buffer Overflow: 12.8%
- Local Privilege Escalation: 9.3%
- Other: 12.5%
Severity Distribution
- High: 42.1%
- Medium: 35.6%
- Critical: 12.8%
- Low: 9.5%
Temporal Distribution
- 2020-2024: 68.4% (most recent vulnerabilities)
- 2015-2019: 22.1%
- 2010-2014: 7.8%
- Before 2010: 1.7%
๐ฏ Use Cases
๐ค Machine Learning Applications
- Vulnerability Classification: Train models to classify exploit types
- Severity Prediction: Predict vulnerability severity from descriptions
- Platform Detection: Identify target platforms from exploit code
- CVE Mapping: Link exploits to CVE identifiers
- Threat Intelligence: Generate security insights and reports
๐ Security Research
- Trend Analysis: Study vulnerability trends over time
- Platform Security: Analyze platform-specific security issues
- Exploit Evolution: Track how exploit techniques evolve
- Risk Assessment: Evaluate security risks by platform/type
๐ Data Science Projects
- Text Analysis: NLP on vulnerability descriptions
- Time Series Analysis: Vulnerability disclosure patterns
- Clustering: Group similar vulnerabilities
- Anomaly Detection: Identify unusual exploit patterns
๐ ๏ธ Data Processing Pipeline
This dataset was created using the Dataset Parser tool with the following processing steps:
- Data Collection: Automated scraping from ExploitDB
- Intelligent Parsing: Advanced regex patterns for metadata extraction
- Encoding Detection: Automatic handling of various file encodings
- Data Cleaning: Removal of duplicates and invalid entries
- Standardization: Consistent field formatting and validation
- Format Conversion: Multiple output formats (CSV, JSON, Parquet)
Processing Tools Used
- Advanced Parser: Custom regex-based extraction engine
- Encoding Detection: Multi-encoding support with fallbacks
- Data Validation: Schema validation and quality checks
- Compression: Parquet format for 75% size reduction
๐ Data Quality
Quality Metrics
- Completeness: 94.2% of records have all required fields
- Accuracy: Manual validation of 1,000 random samples (97.8% accuracy)
- Consistency: Standardized field formats and value ranges
- Freshness: Updated monthly with new ExploitDB entries
Data Cleaning Steps
- Duplicate Removal: Eliminated 2,847 duplicate entries
- Format Standardization: Unified date formats and field structures
- Encoding Fixes: Resolved character encoding issues
- Validation: Schema validation for all records
- Enrichment: Added severity levels and categorization
๐ Ethical Considerations
Responsible Use
- This dataset is intended for educational and research purposes only
- Do not use for malicious activities or unauthorized testing
- Respect responsible disclosure practices
- Follow applicable laws and regulations in your jurisdiction
Security Notice
- All exploits are historical and publicly available
- Many vulnerabilities have been patched since disclosure
- Use in controlled environments only
- Verify current patch status before any testing
๐ License
This dataset is released under the MIT License, allowing for:
- โ Commercial use
- โ Modification
- โ Distribution
- โ Private use
Attribution: Please cite this dataset in your research and projects.
๐ค Contributing
We welcome contributions to improve this dataset:
- Data Quality: Report issues or suggest improvements
- New Sources: Suggest additional vulnerability databases
- Processing: Improve parsing and extraction algorithms
- Documentation: Enhance dataset documentation
How to Contribute
- Fork the Dataset Parser repository
- Create your feature branch
- Submit a pull request with your improvements
๐ Citation
If you use this dataset in your research, please cite:
@dataset{exploitdb_dataset_2024,
title={ExploitDB Cybersecurity Dataset},
author={WaiperOK},
year={2024},
publisher={Hugging Face},
url={https://huggingface.co/datasets/WaiperOK/exploitdb-dataset},
note={Comprehensive vulnerability dataset with 70,233 records}
}๐ Related Resources
Tools
- [Dataset Parser](https://github.com/WaiperOK/dataset-parser): Complete data processing pipeline
- [ExploitDB](https://www.exploit-db.com/): Original data source
- [CVE Database](https://cve.mitre.org/): Vulnerability identifiers
Similar Datasets
- [NVD Dataset](https://nvd.nist.gov/): National Vulnerability Database
- [MITRE ATT&CK](https://attack.mitre.org/): Adversarial tactics and techniques
- [CAPEC](https://capec.mitre.org/): Common Attack Pattern Enumeration
๐ Updates
This dataset is regularly updated with new vulnerability data:
- Monthly Updates: New ExploitDB entries
- Quarterly Reviews: Data quality improvements
- Annual Releases: Major version updates with enhanced features
Last Updated: December 2024 Version: 1.0.0 Next Update: January 2025
Built with โค๏ธ for the cybersecurity research community
