An open API service indexing awesome lists of open source software.

https://github.com/benjitrapp/cisa-known-vuln-scraper

Scraper for daily renewal of the Known Exploited Vulnerabilities Catalog by CISA
https://github.com/benjitrapp/cisa-known-vuln-scraper

cisa cisa-kev github-actions known-vuln vulnerability-management

Last synced: over 1 year ago
JSON representation

Scraper for daily renewal of the Known Exploited Vulnerabilities Catalog by CISA

Awesome Lists containing this project

README

          

[![Daily scraper of CISA KEV json](https://github.com/BenjiTrapp/cisa-known-vuln-scraper/actions/workflows/daily-scraper-cisa-kev.yml/badge.svg)](https://github.com/BenjiTrapp/cisa-known-vuln-scraper/actions/workflows/daily-scraper-cisa-kev.yml)




Daily scaraping of Known Exploited Vulnerabilities @ CISA

Mirroring `https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json`daily and stores it on GitHub, since CISA restricts access and applys rate limites. This simply helps to keep everything at one place, and my automation up and running.

## How it works
The magic is done with the help of this [GitHub Action](.github/workflows/update.yaml)

## How to consume it

You can simply grep the file and search in it like this:

```bash
# Store file
curl https://raw.githubusercontent.com/BenjiTrapp/cisa-known-vuln-scraper/main/cisa-kev.json -o cisa-kev.json

# Search by product name
jq -r '.vulnerabilities[] | select(.product == "FTA")' cisa-kev.json

# Search by Product name
jq -r '.vulnerabilities[] | select(.vendorProject == "Progress")' cisa-kev.json

# Search by CVE
jq -r '.vulnerabilities[] | select(.cveID == "CVE-2023-34362")' cisa-kev.json
```
For integration within Gradle it would look like this:

```groovy

dependencyCheck {
analyzers {
knownExploitedURL = "https://raw.githubusercontent.com/BenjiTrapp/cisa-known-vuln-scraper/main/cisa-kev.json"
}
}
```