CISA Vulnerability Checker logo

CISA Vulnerability Checker

by yeger00

A Python tool that uses DuckDB to query CISA's Known Exploited Vulnerabilities catalog. It allows users to quickly check for recent CVEs or determine if a specific CVE is present in the CISA list.

View on GitHub

Last updated: N/A

What is CISA Vulnerability Checker?

The CISA Vulnerability Checker is a Python-based tool designed to interact with CISA's Known Exploited Vulnerabilities catalog. It leverages DuckDB's HTTPFS extension to directly query the JSON data from CISA's website, providing a fast and efficient way to identify and manage vulnerabilities.

How to use CISA Vulnerability Checker?

First, install the tool by cloning the repository and installing the package using pip. Then, use the command-line interface (CLI) to perform checks. You can retrieve recent CVEs using cisa-vuln-checker recent-cves --days <number> or cisa-vuln-checker recent-cves --hours <number>. To check for a specific CVE, use cisa-vuln-checker check-cve <CVE_ID>. To run the server, use uvicorn cisa_vuln_checker.server:app.

Key features of CISA Vulnerability Checker

  • Retrieves recent CVEs based on days or hours

  • Checks for the existence of specific CVEs

  • Uses DuckDB's HTTPFS for efficient data retrieval

  • Provides a command-line interface (CLI)

  • Supports integration with Claude via MCP

  • REST API available

Use cases of CISA Vulnerability Checker

  • Security professionals tracking recent vulnerabilities

  • System administrators checking for specific CVEs in their infrastructure

  • Integrating vulnerability checks into automated security workflows

  • Providing a vulnerability checking service through a REST API

  • Integrating with Claude to provide context-aware vulnerability information

FAQ from CISA Vulnerability Checker

How do I install the CISA Vulnerability Checker?

Clone the repository, create a virtual environment, and install the package using pip install -e .

How do I get recent CVEs?

Use the command cisa-vuln-checker recent-cves --days <number> or cisa-vuln-checker recent-cves --hours <number>

How do I check if a specific CVE exists?

Use the command cisa-vuln-checker check-cve <CVE_ID>

How do I run the server?

Use the command uvicorn cisa_vuln_checker.server:app

How do I configure Claude to use the CISA Vulnerability Checker?

Add the provided MCP server configuration to your Claude configuration file.