Skip to main content

NOTICE

This is the new home of "pyexploitdb".

pyexploitdb (https://shanewilliamscott.com)

Python package Known Vulnerabilities

Authors:

Shane William Scott

About pyexploitdb

pyexploitdb builds and maintains local CVE↔EDB indexes from the official exploit-db repository with a focus on resilience and observability.

Highlights

  • Validates on-disk caches and normalises mappings to keep indexes trustworthy.
  • Rebuilds quickly by parsing files_exploits.csv first and only scraping missing CVEs with bounded concurrency.
  • Ships with a practical smoke-test suite (python -m tests.smoke_test) so releases can be verified before publishing.

Upcoming features

CPE database, indexes and mappings

Installation

pip install pyexploitdb

Note: This assumes pip is for your python3 environment. Use pip3 if pip is for your python2 environment.

Example Usage

from pyexploitdb import PyExploitDb
exploit_db = PyExploitDb()
exploit_db.debug = False
exploit_db.open_file()
results = exploit_db.search_cve("CVE-2018-14592")
for exploit in results:
    print(f"{exploit['id']} -> {exploit['file']}")

search_cve returns a list of dictionaries (one per matching exploit). The library raises pyexploitdb.PyExploitDbError when required data is missing or network/git operations fail after retrying.

To rebuild the CVE caches from scratch without hammering exploit-db, metadata is extracted from files_exploits.csv first and any missing CVEs fall back to concurrent (throttled) scraping:

from pyexploitdb import PyExploitDb

with PyExploitDb() as exploit_db:
    exploit_db.update_db(workers=6)  # adjust workers to control parallel HTTP fetches

Tests

Run the practical smoke tests before publishing to PyPI:

python -m tests.smoke_test

Example debug/verbose output

CVE-2018-1459 Found Exploit DB Id: 45447 File: ./exploit-database/exploits/php/webapps/45447.txt Date: 2018-09-24 Author: Haboob Team Platform: webapps Type: php Port: 80 {'edbid': '45447', 'exploit': './exploit-database/exploits/php/webapps/45447.txt', 'date': '2018-09-24', 'author': 'Haboob Team', 'platform': 'webapps', 'type': 'php', 'port': '80'}

Credits

Based on fork from https://github.com/GoVanguard/pyExploitDb by Shane Scott. Originally based on fork of cve_searchsploit by Andrea Fioraldi.

Metadata

Release files for pyexploitdb 0.3.48

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyexploitdb 0.3.48
File Size Uploaded
pyexploitdb-0.3.48.tar.gz 397.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyexploitdb 0.3.48
File Interpreter ABI Platform
pyexploitdb-0.3.48-py3-none-any.whl Python 3 none any Details

Total release size: 816.6 kB

Release files / pyexploitdb-0.3.48.tar.gz

Download URL pyexploitdb-0.3.48.tar.gz
Size 397.8 kB
Tags Source
SHA-256 checksum
How to use checksums
91fabc8a8ec44007139ba679b15afb636307c5c0d858aed3583b4445a78fd460
BLAKE2b-256 checksum
How to use checksums
660ec4e9a3beb3f5c17642d14f4e8a52394c6eb4a7c306736ffb3ca24c20bb0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / pyexploitdb-0.3.48-py3-none-any.whl

Download URL pyexploitdb-0.3.48-py3-none-any.whl
Size 418.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
657a6f2456ee0baaa3dbbbaff7760bee48be615af90e7ce834b269ec676bf850
BLAKE2b-256 checksum
How to use checksums
4e448e45a362aada4cd1b1da06b391f10ee0632b3cd6019e97f2e271a82693b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release history Release notifications | RSS feed

This release

0.3.48 This release

2 release files

0.3.46

2 release files

0.3.45

2 release files

0.3.44

2 release files

0.3.42

2 release files

0.3.41

2 release files

0.3.40

2 release files

0.3.37

2 release files

0.3.36

2 release files

0.3.35

2 release files

0.3.33

2 release files

0.3.32

2 release files

0.3.31

2 release files

0.3.29

2 release files

0.3.28

2 release files

0.3.27

2 release files

0.3.26

2 release files

0.3.24

2 release files

0.3.23

2 release files

0.3.22

2 release files

0.3.20

2 release files

0.3.19

2 release files

0.3.18

2 release files

0.3.15

2 release files

0.3.14

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.99

2 release files

0.2.98

2 release files

0.2.96

2 release files

0.2.95

2 release files

0.2.94

2 release files

0.2.93

2 release files

0.2.91

2 release files

0.2.90

2 release files

0.2.89

2 release files

0.2.87

2 release files

0.2.86

2 release files

0.2.85

2 release files

0.2.82

2 release files

0.2.81

2 release files

0.2.80

2 release files

0.2.78

2 release files

0.2.77

2 release files

0.2.76

2 release files

0.2.74

2 release files

0.2.73

2 release files

0.2.72

2 release files

0.2.69

2 release files

0.2.68

2 release files

0.2.65

2 release files

0.2.64

2 release files

0.2.63

2 release files

0.2.61

2 release files

0.2.60

2 release files

0.2.59

2 release files

0.2.56

2 release files

0.2.55

2 release files

0.2.53

2 release files

0.2.51

2 release files

0.2.41

2 release files

0.2.40

2 release files

0.2.39

2 release files

0.2.37

2 release files

0.2.36

2 release files

0.2.35

2 release files

0.2.32

2 release files

0.2.31

2 release files

0.2.30

2 release files

0.2.28

2 release files

0.2.27

2 release files

0.2.26

2 release files

0.2.24

2 release files

0.2.23

2 release files

0.2.22

2 release files

0.2.19

2 release files

0.2.18

2 release files

0.2.17

2 release files

0.2.16

2 release files

0.2.9

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page