Skip to content
Merged

5.2.0 #464

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
878e2c8
Create README.md
ccoffin Oct 22, 2024
cc8e889
Create bundle-script-linux.sh
ccoffin Oct 22, 2024
5d6abc9
Create bundle-script-win.sh
ccoffin Oct 22, 2024
4287a2e
Merge pull request #367 from CVEProject/5.1.1
ccoffin Dec 5, 2024
d17bef7
Update versions.md
ccoffin Dec 13, 2024
2949765
Update schema-bundle.js
ccoffin Dec 13, 2024
5c2da0c
Update CVE_Record_Format.json
ccoffin Dec 13, 2024
575f0d4
Document CVD ID format in CVE_Record_Format.json
todb-cisa Dec 18, 2024
569f1e0
trailing comma oops
todb-cisa Dec 18, 2024
ae1ec10
Update CVE_Record_Format.json
ccoffin Dec 27, 2024
cf1bb0b
Update CVE_Record_Format_bundled.json
ccoffin Dec 27, 2024
43e9c61
Update CVE_Record_Format_bundled_adpContainer.json
ccoffin Dec 27, 2024
ef5b717
Update CVE_Record_Format_bundled_cnaPublishedContainer.json
ccoffin Dec 27, 2024
a606264
Update CVE_Record_Format_bundled_cnaRejectedContainer.json
ccoffin Dec 27, 2024
2be85b4
Merge pull request #376 from ccoffin/develop
ccoffin Dec 27, 2024
b01c196
Merge pull request #374 from todb-cisa/patch-1
ccoffin Dec 27, 2024
4963e7b
Change master->main branch references in validate-schema.yml
ccoffin Dec 30, 2024
16df89d
Merge pull request #379 from ccoffin/develop
ccoffin Dec 30, 2024
1154b5f
Rejected example CVE Record is inconsistent with 4.5.3.7 in CNA Rules…
ccoffin Dec 30, 2024
c519b8f
Merge pull request #380 from ccoffin/develop
ccoffin Dec 30, 2024
2267a2f
Remove unneeded comment in validate-schema.yml
ccoffin Dec 30, 2024
b3f3750
Merge pull request #381 from ccoffin/develop
ccoffin Dec 30, 2024
791385c
Updated naming for CVE Record Format index.js mindmap
ccoffin Dec 30, 2024
9e756e3
Merge pull request #382 from ccoffin/develop
ccoffin Dec 30, 2024
69622f7
Include tag property example for advanced record example
ccoffin Dec 30, 2024
f26e521
Include tag property example for advanced record example
ccoffin Dec 30, 2024
ddd04fb
Merge pull request #383 from ccoffin/develop
ccoffin Dec 30, 2024
039027d
Fix typo in test readme
darakian Mar 6, 2025
ffa5af7
Fix a second typo
darakian Mar 13, 2025
c57ec63
Merge pull request #390 from darakian/fix-typo
ccoffin Mar 13, 2025
c1b0d8e
feat: Add RFD for Software Identifiers.
alilleybrinker May 7, 2025
52e22c5
Update `README.md` to be clearer.
alilleybrinker Apr 25, 2025
77fcf69
Add `packageURL` field to product in `affected` array.
alilleybrinker May 9, 2025
9725cf5
Merge pull request #404 from alilleybrinker/alilleybrinker/update-readme
ccoffin May 20, 2025
7de8fbb
feat: Introduce an RFD process.
alilleybrinker Apr 29, 2025
1e81089
chore: Clarify RFD acceptance procedures
alilleybrinker May 22, 2025
9579891
feat: Expand migration requirements in template.
alilleybrinker May 30, 2025
1186ab4
feat: Base the Software ID RFD on the affected array
alilleybrinker Jun 3, 2025
37c51e2
fix: Don't permit versions in purls
alilleybrinker Jun 3, 2025
8f511e7
feat: Rewrite 'Compatibility and Migration' in RFD template
alilleybrinker Jun 5, 2025
d72c5ec
chore: Update back-compact / forward-compat defs
alilleybrinker Jun 11, 2025
9c9aae3
Update rfds/_TEMPLATE.md
alilleybrinker Jun 17, 2025
860012c
fix: Correct `packageName` typo.
alilleybrinker Jun 25, 2025
99f11b5
feat: `packageURL` can't fulfill "identifier-like" requirement
alilleybrinker Jun 26, 2025
e02c776
chore: simplify `product` object constraints
alilleybrinker Jun 26, 2025
5366f19
chore: Use RFD #0001 for "Establishing the RFD Process"
alilleybrinker Jul 3, 2025
27044cd
Merge pull request #405 from alilleybrinker/alilleybrinker/rfd-process
ccoffin Jul 7, 2025
f198d29
Update example records to reflect packageURL field
alilleybrinker Jul 17, 2025
a397b5a
feat: ensure new IDs can't fulfill "identifier-like" requirement
alilleybrinker Jun 26, 2025
625cef0
feat: Make RFD *only* about Package URLs
alilleybrinker Jun 26, 2025
89aa1ba
chore: rename RFD file to match new title
alilleybrinker Aug 5, 2025
8b8b128
chore: Use RFD #2
alilleybrinker Aug 21, 2025
f9b3097
Merge pull request #407 from alilleybrinker/alilleybrinker/software-i…
ccoffin Aug 21, 2025
e4fe53e
Merge pull request #409 from alilleybrinker/alilleybrinker/affected-p…
ccoffin Aug 21, 2025
5e0df50
adding new bundled files
ccoffin Aug 29, 2025
99b5bf0
Merge pull request #453 from ccoffin/develop
ccoffin Sep 3, 2025
460248d
Update CVE_Record_Format.json
ccoffin Sep 3, 2025
0e5d4f9
Update CVE_Record_Format_bundled.json
ccoffin Sep 3, 2025
58fa758
Update CVE_Record_Format_bundled_adpContainer.json
ccoffin Sep 3, 2025
60f833c
Update CVE_Record_Format_bundled_cnaPublishedContainer.json
ccoffin Sep 3, 2025
d12c2ae
Update CVE_Record_Format_bundled_cnaRejectedContainer.json
ccoffin Sep 3, 2025
b323f33
Update full-record-advanced-example.json
ccoffin Sep 3, 2025
5533f60
Update full-record-basic-example.json
ccoffin Sep 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions .github/workflows/validate-schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ name: Validate JSON Schemas
on:
push:
branches:
- master
- main
pull_request:
types: [opened, synchronize, reopened]
workflow_dispatch:
branches:
- master
- main
env:
CVE_SCHEMA_DIR: schema
CVE_SCHEMA_FILENAME: CVE_Record_Format.json
Expand All @@ -22,7 +22,6 @@ jobs:
- name: Install schema2markmap NPM dependencies
run: |
npm --prefix "${CVE_SCHEMA_DIR}/support/schema2markmap" install "${CVE_SCHEMA_DIR}/support/schema2markmap"
# Rename the schema, since AJV doesn't like non-".json" extensions
- name: Prepare schema for bundling
run: |
sed 's/file\://g' "${CVE_SCHEMA_DIR}/${CVE_SCHEMA_FILENAME}" > "${CVE_SCHEMA_DIR}/cve-schema.json"
Expand Down
156 changes: 113 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,43 +1,113 @@
# Current Version of CVE Record Format

Update to cve-schema to provide better support for CPE!! if you have integrations that rely on the cve-schema repo structure, please review the changes here. The latest version of the CVE JSON Record Format is 5.1.1. A single schema file with bundled dependencies is available [here](https://github.com/CVEProject/cve-schema/blob/master/schema/docs/CVE_Record_Format_bundled.json).

Note: The CVE Record Format now supports Authorized Data Publisher (ADP) containers there is one active ADP currently. The CVE Program uses a separate ADP container to provide additional CVE information (e.g., references) for some records. Access this README.md page [here](
https://github.com/CVEProject/cvelistV5/blob/main/README.md)
for more information about the CVE Program Container.

Note: Please refer to the CVE Services page [here](https://www.cve.org/AllResources/CveServices) for known issues with the schema.

# CVE Record Format Overview

cve-schema specifies the CVE Record Format. This is the blueprint for a rich set of JSON data that can be submitted by CVE Numbering Authorities (CNAs) and Authorized Data Publishers (ADPs) to describe a CVE Record. Some examples of CVE Record data include CVE ID number, affected product(s), affected version(s), and public references. While those specific items are required when assigning a CVE, there are many other optional data in the schema that can be used to enrich CVE Records for community benefit.

### Learn

Learn more about the CVE program at: https://www.cve.org/

This CVE Record Format is defined using JSON Schema. Learn more about JSON Schema at: https://json-schema.org/ .

### Latest

The latest version of the CVE Record Format is 5.1.1. It is specified in the JSON schema at https://github.com/CVEProject/cve-schema/blob/master/schema/CVE_Record_Format.json

A single schema file with bundled dependencies is at https://github.com/CVEProject/cve-schema/blob/master/schema/docs/CVE_Record_Format_bundled.json

### Documentation and Guidance

Documentation about this format is available at https://cveproject.github.io/cve-schema/schema/docs/

A mindmap version of the CVE Record structure is at https://cveproject.github.io/cve-schema/schema/docs/mindmap.html

More details about Product and Version Encodings in the CVE Record Format are at https://github.com/CVEProject/cve-schema/blob/master/schema/docs/versions.md

### Examples

A basic example of a full record in the 5.1.1 format with minimally required fields is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/full-record-basic-example.json

An advanced example of a full record in the 5.1.1 format is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/full-record-advanced-example.json

A basic example of a cnaContainer, to be used with CVE Services, is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/cnaContainer-basic-example.json

An advanced example of a cnaContainer, to be used with CVE Services, is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/cnaContainer-advanced-example.json
# CVE Record Format

![GitHub Tag](https://img.shields.io/github/v/tag/cveproject/cve-schema)
![GitHub License](https://img.shields.io/github/license/cveproject/cve-schema)

The **CVE Record Format** is the [JSON schema][json_schema] defining the
structure of CVE records. It was previously called the "CVE Schema." This
repository is maintained by the [CVE Quality Working Group][qwg] (QWG) under
the [QWG Charter][qwg_charter].

This repository is part of the [CVE Project][cve] and is governed by CVE's
[Professional Code of Conduct][coc].

---

## Read the Record Format

The version of the schema found on the [`main` branch][branch_main] of this
repository is the current production version used by CVE Services. The
development version, which reflects work-in-progress changes planned for future
production versions, is found on the [`develop` branch][branch_develop].

### Production Version

The current production version of the CVE Record Format is available in several
forms:

- [Separate files][fmt_1]
- [Single file][fmt_2]
- [Interactive][fmt_3]
- [Mindmap][fmt_4]

Additionally, the CVE Record Format incorporates mechanisms for encoding
product identity and version information, which are [documented in greater
detail][products_and_versions].

### Development Version

The development version of the CVE Record Format can be found in the
[`develop` branch][branch_develop]:

- [Separate files][fmt_5]

## Examples

- [Example with minimum required fields][ex_1]
- [More complete example][ex_2]
- [A basic example of a `cnaContainer`, to be used with CVE Services][ex_3]
- [An advanced example of a `cnaContainer`, to be used with CVE Services][ex_4]

## Known Issues

The CVE Services page on the CVE site tracks
[known issues with the CVE Record Format][known_issues].

## Contributing

Work in this repository is managed by the CVE [Quality Working Group][qwg]. QWG
meetings are open to CVE authorized program members, including:

- Members of the [CVE Board][cve_board]
- Representatives of [CVE Numbering Authorities (CNAs)][cve_cnas]
- Representatives of [Authorized Data Publishers (ADPs)][cve_adps]
- Participants from the [CVE Secretariat][cve_secretariat] (currently
[The MITRE Corporation][mitre])

On a case-by-case basis, the QWG can invite to participate, through consensus,
individuals who are not CVE program members. To request admission to the QWG,
please contact one of the QWG Co-Chairs, currently
[Chris Coffin (MITRE)][cochair_chris_coffin],
[MegaZone (F5)][cochair_megazone], or
[David Waltermire (GSA FedRAMP)][cochair_dave_waltermire].

Any individual is welcome to participate via [Issues][gh_issues],
[Discussions][gh_discussions], and [Pull Requests][gh_prs], including opening
issues, creating proposals, commenting on existing proposals in Pull
Requests, and asking questions about the Record Format. Decisions on how to
proceed with any proposal are made by the Quality Working Group via consensus.
Final authority for approving or rejecting changes to the CVE Record Format
lies with the [CVE Board][cve_board].

All participation in this project is subject to the rules and procedures of the
[CVE Professional Code of Conduct][coc].

[branch_develop]: https://github.com/CVEProject/cve-schema/tree/develop
[branch_main]: https://github.com/CVEProject/cve-schema/tree/main
[cve]: https://www.cve.org/
[cve_board]: https://www.cve.org/ProgramOrganization/Board
[cve_cnas]: https://www.cve.org/ProgramOrganization/CNAs
[cve_adps]: https://www.cve.org/ProgramOrganization/ADPs
[cve_secretariat]: https://www.cve.org/ResourcesSupport/Glossary?activeTerm=glossarySecretariat
[coc]: https://www.cve.org/ResourcesSupport/AllResources/ProfessionalCodeOfConduct
[cochair_chris_coffin]: https://www.linkedin.com/in/christopher-coffin-1573437/
[cochair_dave_waltermire]: https://www.linkedin.com/in/david-waltermire-024b1710a/
[cochair_megazone]: https://www.linkedin.com/in/megazone/
[ex_1]: https://github.com/cveproject/cve-schema/blob/main/schema/docs/full-record-basic-example.json
[ex_2]: https://github.com/cveproject/cve-schema/blob/main/schema/docs/full-record-advanced-example.json
[ex_3]: https://github.com/cveproject/cve-schema/blob/main/schema/docs/cnaContainer-basic-example.json
[ex_4]: https://github.com/cveproject/cve-schema/blob/main/schema/docs/cnaContainer-advanced-example.json
[fmt_1]: https://github.com/CVEProject/cve-schema/blob/main/schema/CVE_Record_Format.json
[fmt_2]: https://github.com/CVEProject/cve-schema/blob/main/schema/docs/CVE_Record_Format_bundled.json
[fmt_3]: https://cveproject.github.io/cve-schema/schema/docs/
[fmt_4]: https://cveproject.github.io/cve-schema/schema/docs/mindmap.html
[fmt_5]: https://github.com/CVEProject/cve-schema/blob/develop/schema/CVE_Record_Format.json
[gh_issues]: https://github.com/CVEProject/cve-schema/issues
[gh_discussions]: https://github.com/CVEProject/cve-schema/discussions
[gh_prs]: https://github.com/CVEProject/cve-schema/pulls
[json_schema]: https://json-schema.org/
[known_issues]: https://www.cve.org/AllResources/CveServices
[mitre]: https://www.mitre.org/
[products_and_versions]: https://github.com/CVEProject/cve-schema/blob/main/schema/docs/versions.md
[qwg]: https://github.com/CVEProject/quality-workgroup
[qwg_charter]: https://github.com/CVEProject/quality-workgroup/blob/main/README.md
Loading