Skip to content

NVD API 1.0 is being deprecated in January 2023 #2542

Closed
@anthonyharrison

Description

@anthonyharrison

NVD API 1.0 is being deprecated from January 2023.

https://nvd.nist.gov/general/news/change-timeline

Since we introduced support for NVD 2.0 API, there have been a number changes made since the initial release. From a quick review most won't affect cve-bin-tool, but I thin only the /cves/ changes need some review

General

· Improved CORS header support.

· Many clerical and clarifying changes to the 2.0 API documentation.

· Improved handling of certain scenarios requiring encoded characters

CVE (/cves/)

· Clarified that the “lastModified” date for a CVE record is not changed when a CVE record changes to “Undergoing Analysis” status in the NVD data set.

· Added a new parameter that filters responses to exclude rejected CVE records. See https://nvd.nist.gov/developers/vulnerabilities#cves-noRejected

· Added a series of parameters that allows users to search for a range of versions for a given virtualMatchString value. (Note that search results are limited to searching the CPE Match Criteria of a CVE based on how the virtualMatchString parameter operates.) See https://nvd.nist.gov/developers/vulnerabilities#cves-versionStart See https://nvd.nist.gov/developers/vulnerabilities#cves-versionEnd

· Added a new property, cisaVulnerabilityName, in responses regarding CISA KEV data.

Additionally, we relabeled other related properties (cisaExploitAdd, cisaActionDue, cisaRequiredAction) to align and identify they are CISA populated items.

· Moved “baseSeverity” property to its proper location in the cvssMetricV2 object.

· Removed the “negate” property from appearing in the configurations object in responses.

· Amended schema to include “id”, “published” and “lastModified” as required.**

CVE Change History (/cvehistory/)

· Released this API for public use in October.

CPE (/cpes/)

· Added a “deprecates” array for relevant CPE records. Previously we only included a “deprecatedBy” array when a CPE had been deprecated by another. This change allows for awareness in either direction of the deprecation chain. (Example)

Match Criteria (/cpematch/)

· Amended data regarding “cpeLastModified” to be populated as expected or to align with the lastModified date.

· Resolved inconsistent encodings in the responses for CPE Names and CPE Match Criteria. This involved changing the schema and aligns with the approach used in other API responses.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions