NVDBuddy - Vulnerability Database Assistant
_

NVDBuddy

Released: September 5, 2023
Tool Links: GitHub Repository
NVDBuddy

NVDBuddy is a command-line tool designed to streamline the process of searching, analyzing and reporting on vulnerabilities in software. It leverages the NVD API to search for vulnerabilities given a CPE string.

Motivation

As a security researcher and penetration tester, I found myself googling for CVEs and copy + pasting a lot of CVE data / descriptions into reports. NVDBuddy seeks to solve this issue, by providing a command line interface that can grab CVEs affecting certain software versions. The result is a tool that I use daily to streamline my reporting workflow.

Features

NVDBuddy offers a comprehensive set of features for vulnerability research:

NVDBuddy is developed in Python, with careful attention to performance optimization for handling large volumes of vulnerability data. This project helped me learn more about the NVD API, CPE strings and parsing JSON data for useful information.

Example Usage

# Fetch specific vulnerabilities given a CVE ID: $ python3 NVDBuddy.py --cve CVE-2023-37470,CVE-2023-37471,CVE-2023-37472,CVE-2023-37473 # Fetch all CVEs associated with jQuery 1.12.4: $ python3 NVDBuddy.py --vendor jquery --product jquery --version 1.12.4 --platform a # Fetch all CVEs associated with Apache Webserver 2.4.18, in HTML table format: $ python NVDBuddy.py --vendor apache --product http_server --version 2.4.18 --platform a --table

Conclusion

NVDBuddy exemplifies how targeted tools can significantly improve security workflows. By streamlining access to vulnerability information, it enables security professionals to focus more on analysis and further testing rather than data collection and processing.

This project is open source, and I actively encourage contributions from the security community. Whether you're interested in adding new features, improving documentation, or reporting bugs, your involvement helps make this tool more valuable for everyone.

← Back to Home