CVE JSON Record Format version 5.1.0 Release Candidate 2
Pre-releaseChanges in CVE JSON 5.1.0:
-
Enable versionType field to be used for single instances of a product version.
- This allows identifying products associated with the vulnerability for hardware identifiers eg., UPC, GTIN, GMN, Package URLs, SKUs.
-
Prevent typos in optional field names.
- This ensures typos in field names or misplaced fields in CVE record are identified prior to a record's acceptance by the services.
- Prevents unexpected fields in the CVE Record.
-
Add support CVSS v4.0 object.
- Add support for optional CVSS 4.0 object under metrics. In addition to a numerical score and a qualitative severity rating, a CVSS 4.0 provides several new attributes related to the vulnerability that include urgency, safety impact, and effort required to respond to the vulnerability.
-
Other changes include: Added clarity to multiple field definitions in the schema, improved examples and bugs in schema syntax.
Compatibility considerations:
Suggested solution: Please remove the extra fields or fix the field names to resolve this error.
Suggested solution: Please use the 5.1.0 schema to perform the validation.
As of Nov 6th about 287 (about 0.12%) of existing CVE Records are not compliant to CVE-JSON 5.1.0 specification due to presence of typos, or extra fields. Full list is at https://cveproject.github.io/quality-workgroup/report-5.1.0 for potential CNA tooling problems.
CVE JSON producing tools or CVE client implementation considerations:
✅ If a tool is producing a CVE 5.0.0 record that also validate with the CVE 5.1.0 schema, then no changes to client side tooling are required.
CVE data consumer considerations:
✅ If a CVE data consumer is not validating the JSON data against the schema, then no changes may be required to consumer side code.
Fixes since RC1:
Relax dataVersion to be a semver starting with 5
Refactor bundling to remove version from the file name.
Add flattened CNA container published, rejected schemas to help services adoption or clients submitting container objects to services.
Added example of rejected CNA container object.