mlab docs

CERT advisories and KEV

European national CERT advisories cross-referenced to CVEs, and the CISA and EU known-exploited catalogues.

National CERT advisories

vuln.mlab.sh reads the public feeds of the national CERTs and CSIRTs of Europe (EU-27, the UK, Switzerland, Norway and Iceland) every 30 minutes and links each advisory to the CVEs it cites. Browse them at /advisories, the teams behind them at /authorities, and the advisories citing a CVE on its page.

Which CERTs mention a CVE

curl "https://vuln.mlab.sh/api/v1/advisories?cve=CVE-2021-44228"
{
  "cve": "CVE-2021-44228",
  "advisories": [
    { "country": "FR", "team": "CERT-FR", "title": "...", "link": "https://www.cert.ssi.gouv.fr/...", "published": "2021-12-10" }
  ]
}

At most 50, newest first.

The latest stream

curl "https://vuln.mlab.sh/api/v1/advisories?country=DE&limit=20"
ParameterMeaning
countryISO 3166-1 alpha-2 code of the issuing country
limit1 to 500, default 60

Advisories citing at least one CVE come first, each group newest first. Each item has country, team, title, link, summary (as published, in its own language), lang, published (YYYY-MM-DD HH:MM UTC) and cve_ids. An unknown country or CVE returns an empty list, never an error.

Known exploited vulnerabilities

Two catalogues list CVEs exploited in the wild:

  • CISA KEV, with a remediation deadline for US federal agencies;
  • the EU KEV, published by ENISA.

Every CVE record says whether it is in either: in_kev (CISA, with kev_date_added and kev_due_date) and in_eu_kev. A known-exploited CVE gets a risk_score of 100. /kev lists both catalogues with their deadlines.

# Known-exploited CVEs matching a search
curl "https://vuln.mlab.sh/api/v1/cve?q=ivanti&kevOnly=1"

# As an RSS feed
curl "https://vuln.mlab.sh/rss?kevOnly=1"

To be told when a CVE you care about joins a catalogue, use a watchlist with the kev trigger. An SBOM project ranks its findings by known exploitation first.

On this page