Skip to main content

Asynchronous python wrapper for the NVD API

Project description

cvehunter_logo

CVEHunter - Async python wrapper for CVE/CPE data

Ruff PyPI - Version PyPI - Python Version PyPI - Downloads

CVEHunter is a Python asynchronous library designed to simplify the retrieval of CVE (Common Vulnerabilities and Exposures) and CPE (Common Platform Enumeration) information using the NVD API. It streamlines the process of searching for and accessing valuable security data for vulnerability assessment and management.

Installation

pip3 install cvehunter

Example

Code:

import asyncio
from cvehunter import CveHunter

async def test() -> None:
    ch = CveHunter()
    
    cve = await ch.search_by_cve("CVE-2023-41991")
    
    print(cve.cve_id)
    print(cve.cwe_id)
    print(cve.description)
    print(cve.cvss_v3)
    print(cve.references)
    
asyncio.run(test())

Output:

CVE-2023-41991
CWE-295
A certificate validation issue was addressed. This issue is fixed in macOS Ventura 13.6, iOS 16.7 and iPadOS 16.7. A malicious app [...]
{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N', 'severity': 'MEDIUM', 'version': 3.1, 'exploitability': 1.8, 'impact': 3.6}
['http://seclists.org/fulldisclosure/2023/Oct/5', 'https://support.apple.com/en-us/HT213927', 'https://support.apple.com/en-us/HT213931']

Documentation

The documentation is hosted on readthedocs, check it here

TODO

  • Change history
  • Better filters

Contributing

Contributions are welcome! If you'd like to contribute to CVEHunter, please follow the guidelines outlined in the Contributing Guide.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cvehunter-1.0.6.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

cvehunter-1.0.6-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file cvehunter-1.0.6.tar.gz.

File metadata

  • Download URL: cvehunter-1.0.6.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for cvehunter-1.0.6.tar.gz
Algorithm Hash digest
SHA256 9c7e65925e6802f335466fd9bae5593905c5d88c5663bd9e99c4e8a566182646
MD5 81b2853acfdec7f4d66b41199ff9912b
BLAKE2b-256 94f7d9acbed9276fe37107ac245e55b19cdebd0d6a2c48c59755baaca364b7c4

See more details on using hashes here.

File details

Details for the file cvehunter-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: cvehunter-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for cvehunter-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4b6891309b826a15c310ca2fc0c495c5945a90e831b54fde6456490908437a7c
MD5 e9452c8a1f8657cac1a47789219cf330
BLAKE2b-256 40d6a8c598f52d8893717d2adfd6021ee2ab6a49864038d4d1623432b761f119

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page