Skip to content

Support CVE JSON 5.0 and Import https://github.com/CVEProject/cvelistV5 data #1015

Open

Description

@armijnhemel

Currently VulnerableCode only supports CVE JSON 4.0 but soonish reports will be coming in CVE JSON 5.0 format, which will be a richer format with (possibly) more data:

https://www.cve.org/Media/News/item/news/2022/01/11/Changes-Coming-to-CVE-Record
https://www.cve.org/Media/News/item/blog/2022/01/18/CVE-List-Download-Formats-Are

I don't know when NVD starts publishing feeds in CVE JSON 5.0 format, but it might be good to be prepared.

Activity

  1. pombredanne commented on Nov 24, 2022

    @pombredanne
    Member

    @armijnhemel Thanks... this is timely as we are working on migrating the Apache httpd advisories to the new internal framework and they are using the NVD v4
    We need to add v5 indeed.

  2. added this to the v34.0.0 milestone on Jan 13, 2023
  3. TG1999 commented on Feb 6, 2024

    @TG1999
    Contributor
  4. TG1999 commented on Feb 6, 2024

    @TG1999
    Contributor

    Check the GH repo and API data is similar or not

  5. self-assigned this
    on Feb 6, 2024
  6. modified the milestones: v35.0.0, v36.0.0 on Aug 5, 2024
  7. TG1999 commented on Nov 26, 2024

    @TG1999
    Contributor

    @pombredanne please tell us the priority for this ticket.

  8. pombredanne commented on Aug 19, 2025

    @pombredanne
    Member

    FYI we have support for this CVE schema in:

  9. pombredanne commented on Aug 19, 2025

    @pombredanne
    Member
  10. pombredanne commented on Aug 19, 2025

    @pombredanne
    Member

    We should import https://github.com/CVEProject/cvelistV5/ directly and make this the true, correct data source for the CVEs. NVD should be demoted to something entirely secondary.

    Also there are data we get that are always keyed by CVE: KEV, EPSS, some CVSS and a few more.

    We need a design to flow down these values to an advisory from a CVE record.

    Two possible designs come to mind:

    1. Treat CVE special and have a CVE id in an advisory from where to fetch this CVE-level data
    2. Have an FK relationship to an another advisory (here a CVEproject record) and when this exist collect all the data from there (like EPSS, CVSS, etc) unless they already exist locally (say a RH advisory has a CVSS score of its own, and the CVSS from the "upstream" CVE record does not apply there.)
  11. changed the title [-]Support CVE JSON 5.0[/-] [+]Support CVE JSON 5.0 and Import https://github.com/CVEProject/cvelistV5 data[/+] on Aug 19, 2025
  12. self-assigned this
    on Aug 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions