From 86a0d6b318b67aa12bb9b2002ed4b91db6abc5d8 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Wed, 31 Jul 2024 16:20:21 -0500 Subject: [PATCH 01/70] Update README.md added note for ADP containers now being supported --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 629a16c209d..46a2ab0aa98 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@ Major changes to cve-schema repo architecture!! 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.0. 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 ADP functionality in the current schema is not yet deployed in CVE Services. The ADP functionality is currently under development and is for future use. +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. @@ -38,4 +40,4 @@ An advanced example of a full record in 5.1.0 format is available at https://git 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 \ No newline at end of file +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 From 6af5c9c49c5b62e7b1f46756e1f3aef328848e1c Mon Sep 17 00:00:00 2001 From: ccoffin Date: Wed, 14 Aug 2024 09:55:43 -0500 Subject: [PATCH 02/70] Update README.md --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 46a2ab0aa98..c1ec1c09f11 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Current Version of CVE Record Format -Major changes to cve-schema repo architecture!! 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.0. 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). +Major changes to cve-schema repo architecture!! 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.0. 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) @@ -10,17 +10,17 @@ Note: Please refer to the CVE Services page [here](https://www.cve.org/AllResour # 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. +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/ . +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 record format is 5.1.0. It is specified in the JSON schema at https://github.com/CVEProject/cve-schema/blob/master/schema/CVE_Record_Format.json +The latest version of the CVE Record Format is 5.1.0. 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 @@ -28,15 +28,15 @@ A single schema file with bundled dependencies is at https://github.com/CVEProje 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 +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 CVE JSON 5.1.0 record is at https://github.com/CVEProject/cve-schema/blob/master/schema/docs/versions.md +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 5.1.0 format with minimally required fields is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/full-record-basic-example.json +A basic example of a full record in the 5.1.0 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 5.1.0 format is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/full-record-advanced-example.json +An advanced example of a full record in the 5.1.0 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 From c1d8cd5a183060cc6a3aa79aa1c1b3665b691e8f Mon Sep 17 00:00:00 2001 From: ccoffin Date: Mon, 16 Sep 2024 16:33:12 -0500 Subject: [PATCH 03/70] Add cpeApplicability block based on NIST NVD CVE API v2.0 configurations block --- schema/CVE_Record_Format.json | 93 +++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index f74450c32c8..642b7bc656d 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -487,6 +487,87 @@ "required": ["orgId"], "additionalProperties": false }, + "cpeApplicability": { + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_node" + } + } + }, + "required": [ + "nodes" + ] + }, + "cpe_node": { + "description": "Defines a CPE configuration node in an applicability statement.", + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "cpeMatch": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_match" + } + } + }, + "required": [ + "operator", + "cpeMatch" + ] + }, + "cpe_match": { + "description": "CPE match string or range", + "type": "object", + "properties": { + "vulnerable": { + "type": "boolean" + }, + "criteria": { + "type": "string" + }, + "matchCriteriaId": { + "type": "string", + "format": "uuid" + }, + "versionStartExcluding": { + "type": "string" + }, + "versionStartIncluding": { + "type": "string" + }, + "versionEndExcluding": { + "type": "string" + }, + "versionEndIncluding": { + "type": "string" + } + }, + "required": [ + "vulnerable", + "criteria", + ], + "additionalProperties": false + }, "cnaPublishedContainer": { "description": "An object containing the vulnerability information provided by a CVE Numbering Authority (CNA) for a published CVE ID. There can only be one CNA container per CVE record since there can only be one assigning CNA. The CNA container must include the required information defined in the CVE Rules, which includes a product, version, problem type, prose description, and a reference.", "type": "object", @@ -514,6 +595,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicability" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, @@ -620,6 +707,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicability" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, From bd13ba390facc67f910720da5185d68412017882 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 17 Sep 2024 13:44:15 -0500 Subject: [PATCH 04/70] created a shared definition for cpeId and referenced from cpes array and cpeMatch. Referenced shared uuidType and version definitions within cpeMatch. --- schema/CVE_Record_Format.json | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index 642b7bc656d..dde2e770d1c 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -53,6 +53,13 @@ "type": "string", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, + "cpeId": { + "type": "string", + "description":"Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", + "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, "orgId": { "description": "A UUID for an organization participating in the CVE program. This UUID can be used to lookup the organization record in the user registry service.", "$ref": "#/definitions/uuidType" @@ -196,15 +203,12 @@ }, "cpes": { "type": "array", - "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here.", + "description": "NOTE: Use newer cpeApplicability block for defining CPE data using the CPE Applicability Language. Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here.", "uniqueItems": true, "items": { "title": "CPE Name", - "type": "string", "description":"Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", - "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", - "minLength": 1, - "maxLength": 2048 + "$ref": "#/definitions/cpeId" } }, "modules": { @@ -543,23 +547,22 @@ "type": "boolean" }, "criteria": { - "type": "string" + "$ref": "#/definitions/cpeId" }, "matchCriteriaId": { - "type": "string", - "format": "uuid" + "$ref": "#/definitions/uuidType" }, "versionStartExcluding": { - "type": "string" + "$ref": "#/definitions/version" }, "versionStartIncluding": { - "type": "string" + "$ref": "#/definitions/version" }, "versionEndExcluding": { - "type": "string" + "$ref": "#/definitions/version" }, "versionEndIncluding": { - "type": "string" + "$ref": "#/definitions/version" } }, "required": [ From e339e8fa0671cfcbbceb26af049147299f823122 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 17 Sep 2024 15:59:41 -0500 Subject: [PATCH 05/70] removed array from cpeApplicability in both cna and adp. removed stray comma and fixed whitespace issue. --- schema/CVE_Record_Format.json | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index dde2e770d1c..53fb8ce9c33 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -53,7 +53,7 @@ "type": "string", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, - "cpeId": { + "cpeId": { "type": "string", "description":"Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", @@ -567,7 +567,7 @@ }, "required": [ "vulnerable", - "criteria", + "criteria" ], "additionalProperties": false }, @@ -599,10 +599,7 @@ "$ref": "#/definitions/affected" }, "cpeApplicability": { - "type": "array", - "items": { - "$ref": "#/definitions/cpeApplicability" - } + "$ref": "#/definitions/cpeApplicability" }, "problemTypes": { "$ref": "#/definitions/problemTypes" @@ -711,10 +708,7 @@ "$ref": "#/definitions/affected" }, "cpeApplicability": { - "type": "array", - "items": { - "$ref": "#/definitions/cpeApplicability" - } + "$ref": "#/definitions/cpeApplicability" }, "problemTypes": { "$ref": "#/definitions/problemTypes" From 17f9295ef6a4559ad9a35a190fa86a1a34702b30 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Wed, 18 Sep 2024 06:58:40 -0500 Subject: [PATCH 06/70] added array back to cpeApplicability as some NVD Records use it. Renamed cpeApplicability definition to cpeApplicabilityElement. --- schema/CVE_Record_Format.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index 53fb8ce9c33..356a8442ef0 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -491,7 +491,7 @@ "required": ["orgId"], "additionalProperties": false }, - "cpeApplicability": { + "cpeApplicabilityElement": { "properties": { "operator": { "type": "string", @@ -599,7 +599,10 @@ "$ref": "#/definitions/affected" }, "cpeApplicability": { - "$ref": "#/definitions/cpeApplicability" + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } }, "problemTypes": { "$ref": "#/definitions/problemTypes" @@ -708,7 +711,10 @@ "$ref": "#/definitions/affected" }, "cpeApplicability": { - "$ref": "#/definitions/cpeApplicability" + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } }, "problemTypes": { "$ref": "#/definitions/problemTypes" From 88a44e00a034488796b416b062ab1a92f326f6f3 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 27 Sep 2024 13:14:09 -0500 Subject: [PATCH 07/70] added new cpe23 definition for use with new cpeApplicability block which supports only CPE 2.3 format. renamed old cpeId definition to cpe22and23 which is referenced by cpes array and supports both CPE 2.2 and 2.3. --- schema/CVE_Record_Format.json | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index 356a8442ef0..25c0debbf08 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -53,13 +53,20 @@ "type": "string", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, - "cpeId": { + "cpe22and23": { "type": "string", "description":"Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", "minLength": 1, "maxLength": 2048 }, + "cpe23": { + "type": "string", + "description":"Common Platform Enumeration (CPE) Name in 2.3 format", + "pattern": "(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, "orgId": { "description": "A UUID for an organization participating in the CVE program. This UUID can be used to lookup the organization record in the user registry service.", "$ref": "#/definitions/uuidType" @@ -208,7 +215,7 @@ "items": { "title": "CPE Name", "description":"Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", - "$ref": "#/definitions/cpeId" + "$ref": "#/definitions/cpe22and23" } }, "modules": { @@ -547,7 +554,7 @@ "type": "boolean" }, "criteria": { - "$ref": "#/definitions/cpeId" + "$ref": "#/definitions/cpe23" }, "matchCriteriaId": { "$ref": "#/definitions/uuidType" From 114a95862db86fc822e751f1e706a44672062926 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Thu, 3 Oct 2024 14:50:44 -0500 Subject: [PATCH 08/70] changed all example files to use CVE-1900-xxxx instead of CVE-1337-xxxx. --- schema/docs/cnaContainer-advanced-example.json | 2 +- schema/docs/cnaContainer-basic-example.json | 2 +- schema/docs/full-record-advanced-example.json | 4 ++-- schema/docs/full-record-basic-example.json | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/schema/docs/cnaContainer-advanced-example.json b/schema/docs/cnaContainer-advanced-example.json index c255d81b336..e0236ca75d9 100644 --- a/schema/docs/cnaContainer-advanced-example.json +++ b/schema/docs/cnaContainer-advanced-example.json @@ -250,7 +250,7 @@ ], "references": [ { - "url": "https://example.org/ESA-22-11-CVE-1337-1234", + "url": "https://example.org/ESA-22-11-CVE-1900-1234", "name": "ESA-22-11", "tags": [ "vendor-advisory" diff --git a/schema/docs/cnaContainer-basic-example.json b/schema/docs/cnaContainer-basic-example.json index 0b474d3e5f6..04ca59c65fd 100644 --- a/schema/docs/cnaContainer-basic-example.json +++ b/schema/docs/cnaContainer-basic-example.json @@ -36,7 +36,7 @@ ], "references": [ { - "url": "https://example.org/ESA-22-11-CVE-1337-1234" + "url": "https://example.org/ESA-22-11-CVE-1900-1234" } ] } diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index da1532278cd..acc8a0d577a 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -2,7 +2,7 @@ "dataType": "CVE_RECORD", "dataVersion": "5.1", "cveMetadata": { - "cveId": "CVE-1337-1234", + "cveId": "CVE-1900-1234", "assignerOrgId": "b3476cb9-2e3d-41a6-98d0-0f47421a65b6", "assignerShortName": "example", "requesterUserId": "b3476cb9-2e3d-41a6-98d0-0f47421a65b6", @@ -263,7 +263,7 @@ ], "references": [ { - "url": "https://example.org/ESA-22-11-CVE-1337-1234", + "url": "https://example.org/ESA-22-11-CVE-1900-1234", "name": "ESA-22-11", "tags": [ "vendor-advisory" diff --git a/schema/docs/full-record-basic-example.json b/schema/docs/full-record-basic-example.json index b1c3f5eaac0..55e0b655a37 100644 --- a/schema/docs/full-record-basic-example.json +++ b/schema/docs/full-record-basic-example.json @@ -2,7 +2,7 @@ "dataType": "CVE_RECORD", "dataVersion": "5.1", "cveMetadata": { - "cveId": "CVE-1337-1234", + "cveId": "CVE-1900-1234", "assignerOrgId": "b3476cb9-2e3d-41a6-98d0-0f47421a65b6", "state": "PUBLISHED" }, @@ -44,7 +44,7 @@ ], "references": [ { - "url": "https://example.org/ESA-22-11-CVE-1337-1234" + "url": "https://example.org/ESA-22-11-CVE-1900-1234" } ] } From 9b19c1c1a7d6ee5626fcf5f1b880292c4a665f18 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Mon, 7 Oct 2024 13:21:32 -0500 Subject: [PATCH 09/70] Update CVE_Record_Format_bundled.json file name. This had accidentally been named CVE_Record_Format.json. --- schema/support/schema2markmap/schema-bundle.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/support/schema2markmap/schema-bundle.js b/schema/support/schema2markmap/schema-bundle.js index 7409ce807b3..594ce867522 100644 --- a/schema/support/schema2markmap/schema-bundle.js +++ b/schema/support/schema2markmap/schema-bundle.js @@ -23,13 +23,13 @@ async function schemaBundle() { delete metricProperties.cvssV2_0.license; - fs.writeFile(`${dirName}/CVE_Record_Format.json`, + fs.writeFile(`${dirName}/CVE_Record_Format_bundled.json`, JSON.stringify(cveSchemaBundle, null, 2), err => { if(err) throw err; else - console.log('CVE_Record_Format.json created'); + console.log('CVE_Record_Format_bundled.json created'); } ); From e20ef083e406ce7f5669bf67cc010e29a77f4f36 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Thu, 10 Oct 2024 11:40:24 -0500 Subject: [PATCH 10/70] added a description to cpeApplicabilityElement --- schema/CVE_Record_Format.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index 25c0debbf08..3b7571f3e5a 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -210,7 +210,7 @@ }, "cpes": { "type": "array", - "description": "NOTE: Use newer cpeApplicability block for defining CPE data using the CPE Applicability Language. Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here.", + "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here. NOTE: Consider using the newer cpeApplicability block for defining CPE data using the CPE Applicability Language which includes more options for defining CPE Names.", "uniqueItems": true, "items": { "title": "CPE Name", @@ -499,6 +499,7 @@ "additionalProperties": false }, "cpeApplicabilityElement": { + "description": "Affected products defined using an implementation of the CPE Applicability Language, mostly copied/forked from the NIST NVD CVE API v2.0 schema (optional). An operator property allows AND or OR logic between CPEs or combinations of CPEs. The negate and vulnerable Boolean properties allow CPEs to be inverted and/or defined as vulnerable or not. Multiple version fields are provided for capturing ranges of products when defining a CPE Match String Range. NOTE: When defining a cpeApplicability block, it is recommended that it align with (as much as possible) the product data provided within the affected block.", "properties": { "operator": { "type": "string", From acd59ed1c9f696de85e5f73f3016f7dfa53f1823 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Thu, 10 Oct 2024 14:37:01 -0500 Subject: [PATCH 11/70] added cpe example in the full-record-advanced-example.json file --- schema/docs/full-record-advanced-example.json | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index da1532278cd..d6aaeb39607 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -96,6 +96,57 @@ ], "defaultStatus": "unaffected" } + ], + "cpeApplicability": [ + { + "nodes": [ + { + "operator": "OR", + "negate": false, + "cpeMatch": [ + { + "vulnerable": true, + "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", + "versionStartIncluding": "1.0.0", + "versionEndExcluding": "1.0.6" + }, + { + "vulnerable": true, + "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", + "versionStartIncluding": "2.1.6", + "versionEndExcluding": "2.1.9" + } + ] + } + ] + }, + { + "operator": "AND", + "nodes": [ + { + "operator": "OR", + "negate": false, + "cpeMatch": [ + { + "vulnerable": false, + "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", + "versionStartIncluding": "2.1.0", + "versionEndExcluding": "2.1.6" + }, + { + "vulnerable": false, + "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", + "versionStartIncluding": "2.1.9" + }, + { + "vulnerable": false, + "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", + "versionStartIncluding": "3.0.0" + } + ] + } + ] + } ], "descriptions": [ { From dde2d4932adefc306ed61a443a406b950c68c71b Mon Sep 17 00:00:00 2001 From: ccoffin Date: Thu, 10 Oct 2024 14:48:46 -0500 Subject: [PATCH 12/70] fix indent in full-record-advanced-example.json file --- schema/docs/full-record-advanced-example.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index d6aaeb39607..b711cb05d84 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -107,13 +107,13 @@ { "vulnerable": true, "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "1.0.0", + "versionStartIncluding": "1.0.0", "versionEndExcluding": "1.0.6" }, { "vulnerable": true, "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "2.1.6", + "versionStartIncluding": "2.1.6", "versionEndExcluding": "2.1.9" } ] @@ -130,18 +130,18 @@ { "vulnerable": false, "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "2.1.0", + "versionStartIncluding": "2.1.0", "versionEndExcluding": "2.1.6" }, { "vulnerable": false, "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "2.1.9" + "versionStartIncluding": "2.1.9" }, { "vulnerable": false, "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "3.0.0" + "versionStartIncluding": "3.0.0" } ] } From 8f3e8f79da5201824a5b538cd6d8c16dc85b2b7b Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 15 Oct 2024 10:49:21 -0500 Subject: [PATCH 13/70] updated full-record-advanced-example.json with more accurate cpeApplicabilty --- schema/docs/full-record-advanced-example.json | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index b711cb05d84..61c719f32b9 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -99,6 +99,7 @@ ], "cpeApplicability": [ { + "operator": "AND", "nodes": [ { "operator": "OR", @@ -106,47 +107,46 @@ "cpeMatch": [ { "vulnerable": true, - "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "1.0.0", + "criteria": "cpe:2.3:a:example_org:example_enterprise:*:*:*:*:*:*:*:*", + "versionStartIncluding": "1.0.0", "versionEndExcluding": "1.0.6" }, { "vulnerable": true, - "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "2.1.6", - "versionEndExcluding": "2.1.9" + "criteria": "cpe:2.3:a:example_org:example_enterprise:2.1.6:*:*:*:*:*:*:*" + }, + { + "vulnerable": true, + "criteria": "cpe:2.3:a:example_org:example_enterprise:2.1.7:*:*:*:*:*:*:*" + }, + { + "vulnerable": true, + "criteria": "cpe:2.3:a:example_org:example_enterprise:2.1.8:*:*:*:*:*:*:*" } ] - } - ] - }, - { - "operator": "AND", - "nodes": [ + }, { "operator": "OR", "negate": false, "cpeMatch": [ { "vulnerable": false, - "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "2.1.0", - "versionEndExcluding": "2.1.6" + "criteria": "cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*", + "matchCriteriaId": "A2572D17-1DE6-457B-99CC-64AFD54487EA" }, { "vulnerable": false, - "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "2.1.9" + "criteria": "cpe:2.3:o:apple:macos:-:*:*:*:*:*:*:*", + "matchCriteriaId": "387021A0-AF36-463C-A605-32EA7DAC172E" }, - { + { "vulnerable": false, - "criteria": "cpe:2.3:a:example_enterprise:Web-Management-Interface:*:*:*:*:*:*:*:*", - "versionStartIncluding": "3.0.0" + "criteria": "cpe:2.3:h:Some_company:xt-4500:*:*:*:*:*:*:*:*" } ] } ] - } + }, ], "descriptions": [ { From 5de5acebe62e306b7edfc70a10960dc4590a4b0f Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 15 Oct 2024 12:38:39 -0500 Subject: [PATCH 14/70] updated full-record-advanced-example.json with more accurate cpeApplicabilty --- schema/docs/full-record-advanced-example.json | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index 61c719f32b9..ea347173ea8 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -113,15 +113,9 @@ }, { "vulnerable": true, - "criteria": "cpe:2.3:a:example_org:example_enterprise:2.1.6:*:*:*:*:*:*:*" - }, - { - "vulnerable": true, - "criteria": "cpe:2.3:a:example_org:example_enterprise:2.1.7:*:*:*:*:*:*:*" - }, - { - "vulnerable": true, - "criteria": "cpe:2.3:a:example_org:example_enterprise:2.1.8:*:*:*:*:*:*:*" + "criteria": "cpe:2.3:a:example_org:example_enterprise:2.1.6:*:*:*:*:*:*:*", + "versionStartIncluding": "2.1.6", + "versionEndExcluding": "2.1.9" } ] }, @@ -131,17 +125,15 @@ "cpeMatch": [ { "vulnerable": false, - "criteria": "cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*", - "matchCriteriaId": "A2572D17-1DE6-457B-99CC-64AFD54487EA" + "criteria": "cpe:2.3:o:microsoft:windows:*:*:*:*:*:*:*:*" }, { "vulnerable": false, - "criteria": "cpe:2.3:o:apple:macos:-:*:*:*:*:*:*:*", - "matchCriteriaId": "387021A0-AF36-463C-A605-32EA7DAC172E" + "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*" }, { "vulnerable": false, - "criteria": "cpe:2.3:h:Some_company:xt-4500:*:*:*:*:*:*:*:*" + "criteria": "cpe:2.3:h:some_company:xt-4500:*:*:*:*:*:*:*:*" } ] } @@ -151,23 +143,23 @@ "descriptions": [ { "lang": "en", - "value": "OS Command Injection vulnerability parseFilename function of example.php in the Web Management Interface of Example.org Example Enterprise on Windows, macOS, and XT-4500 allows remote unauthenticated attackers to escalate privileges. This issue affects: 1.0 versions before 1.0.6, 2.1 versions from 2.16 until 2.1.9.", + "value": "OS Command Injection vulnerability parseFilename function of example.php in the Web Management Interface of Example.org Example Enterprise on Windows, macOS, and XT-4500 allows remote unauthenticated attackers to escalate privileges. This issue affects: 1.0 versions before 1.0.6, 2.1 versions from 2.1.6 until 2.1.9.", "supportingMedia": [ { "type": "text/html", "base64": false, - "value": "OS Command Injection vulnerability parseFilename function of example.php in the Web Management Interface of Example.org Example Enterprise on Windows, macOS, and XT-4500 allows remote unauthenticated attackers to escalate privileges.

This issue affects:
  • 1.0 versions before 1.0.6
  • 2.1 versions from 2.16 until 2.1.9.
" + "value": "OS Command Injection vulnerability parseFilename function of example.php in the Web Management Interface of Example.org Example Enterprise on Windows, macOS, and XT-4500 allows remote unauthenticated attackers to escalate privileges.

This issue affects:
  • 1.0 versions before 1.0.6
  • 2.1 versions from 2.1.6 until 2.1.9.
" } ] }, { "lang": "eo", - "value": "OS-komand-injekta vundebleco parseFilename funkcio de example.php en la Web Administrado-Interfaco de Example.org Example Enterprise ĉe Windows, macOS kaj XT-4500 permesas al malproksimaj neaŭtentikigitaj atakantoj eskaladi privilegiojn. Ĉi tiu afero efikas: 1.0-versioj antaŭ 1.0.6, 2.1-versioj de 2.16 ĝis 2.1.9.", + "value": "OS-komand-injekta vundebleco parseFilename funkcio de example.php en la Web Administrado-Interfaco de Example.org Example Enterprise ĉe Windows, macOS kaj XT-4500 permesas al malproksimaj neaŭtentikigitaj atakantoj eskaladi privilegiojn. Ĉi tiu afero efikas: 1.0-versioj antaŭ 1.0.6, 2.1-versioj de 2.1.6 ĝis 2.1.9.", "supportingMedia": [ { "type": "text/html", "base64": false, - "value": "OS-komand-injekta vundebleco parseFilename funkcio de example.php en la Web Administrado-Interfaco de Example.org Example Enterprise ĉe Windows, macOS kaj XT-4500 permesas al malproksimaj neaŭtentikigitaj atakantoj eskaladi privilegiojn.

Ĉi tiu afero efikas:
  • 1.0-versioj antaŭ 1.0.6
  • 2.1-versioj de 2.16 ĝis 2.1.9.
" + "value": "OS-komand-injekta vundebleco parseFilename funkcio de example.php en la Web Administrado-Interfaco de Example.org Example Enterprise ĉe Windows, macOS kaj XT-4500 permesas al malproksimaj neaŭtentikigitaj atakantoj eskaladi privilegiojn.

Ĉi tiu afero efikas:
  • 1.0-versioj antaŭ 1.0.6
  • 2.1-versioj de 2.1.6 ĝis 2.1.9.
" } ] } From 50dae0b9589cd2f62a1de23c728ef5a8ab464a04 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 15 Oct 2024 14:12:38 -0500 Subject: [PATCH 15/70] updated full-record-advanced-example.json with more accurate cpeApplicabilty --- schema/docs/full-record-advanced-example.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index ea347173ea8..8574e2d7136 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -97,7 +97,7 @@ "defaultStatus": "unaffected" } ], - "cpeApplicability": [ + "cpeApplicability": [ { "operator": "AND", "nodes": [ @@ -113,8 +113,8 @@ }, { "vulnerable": true, - "criteria": "cpe:2.3:a:example_org:example_enterprise:2.1.6:*:*:*:*:*:*:*", - "versionStartIncluding": "2.1.6", + "criteria": "cpe:2.3:a:example_org:example_enterprise:*:*:*:*:*:*:*:*", + "versionStartIncluding": "2.1.6", "versionEndExcluding": "2.1.9" } ] @@ -138,7 +138,7 @@ ] } ] - }, + } ], "descriptions": [ { From 40b11032d58808795147e87b577894f369e4bba9 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Wed, 16 Oct 2024 13:58:56 -0500 Subject: [PATCH 16/70] Update CVE_Record_Format.json Changed data version from 5.1.0 to 5.1.1. --- schema/CVE_Record_Format.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index 3b7571f3e5a..aa565e14ef2 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -375,7 +375,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.0" + "default": "5.1.1" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", From f2a4044816199d6b6f3f396b26ed73a8f7bebc54 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Wed, 16 Oct 2024 14:14:35 -0500 Subject: [PATCH 17/70] Update README.md updated README.md to use 5.1.1 --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c1ec1c09f11..e191b53e731 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Current Version of CVE Record Format -Major changes to cve-schema repo architecture!! 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.0. 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). +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) @@ -20,7 +20,7 @@ This CVE Record Format is defined using JSON Schema. Learn more about JSON Schem ### Latest -The latest version of the CVE Record Format is 5.1.0. It is specified in the JSON schema at https://github.com/CVEProject/cve-schema/blob/master/schema/CVE_Record_Format.json +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 @@ -34,9 +34,9 @@ More details about Product and Version Encodings in the CVE Record Format are at ### Examples -A basic example of a full record in the 5.1.0 format with minimally required fields is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/full-record-basic-example.json +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.0 format is available at https://github.com/cveproject/cve-schema/blob/master/schema/docs/full-record-advanced-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 From 74551e820b11a3462a1e4395473aeef890f9d94f Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 18 Oct 2024 12:59:36 -0500 Subject: [PATCH 18/70] New bundled CVE Record Format Files --- schema/docs/CVE_Record_Format_bundled.json | 118 ++++++++++++++++- ...VE_Record_Format_bundled_adpContainer.json | 120 ++++++++++++++++-- ..._Format_bundled_cnaPublishedContainer.json | 120 ++++++++++++++++-- ...d_Format_bundled_cnaRejectedContainer.json | 120 ++++++++++++++++-- 4 files changed, 447 insertions(+), 31 deletions(-) diff --git a/schema/docs/CVE_Record_Format_bundled.json b/schema/docs/CVE_Record_Format_bundled.json index 4b8f98b4cf6..5fff73a0131 100644 --- a/schema/docs/CVE_Record_Format_bundled.json +++ b/schema/docs/CVE_Record_Format_bundled.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled.json", + "$id": "https://cveproject.github.io/cve-schema/schema/CVE_Record_Format.json", "title": "CVE JSON record format", "description": "cve-schema specifies the CVE JSON 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 more about the CVE program at [the official website](https://cve.mitre.org). This CVE JSON record format is defined using JSON Schema. Learn more about JSON Schema [here](https://json-schema.org/).", "definitions": { @@ -79,6 +79,20 @@ "type": "string", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, + "cpe22and23": { + "type": "string", + "description": "Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", + "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, + "cpe23": { + "type": "string", + "description": "Common Platform Enumeration (CPE) Name in 2.3 format", + "pattern": "(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, "orgId": { "description": "A UUID for an organization participating in the CVE program. This UUID can be used to lookup the organization record in the user registry service.", "$ref": "#/definitions/uuidType" @@ -244,15 +258,12 @@ }, "cpes": { "type": "array", - "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here.", + "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here. NOTE: Consider using the newer cpeApplicability block for defining CPE data using the CPE Applicability Language which includes more options for defining CPE Names.", "uniqueItems": true, "items": { "title": "CPE Name", - "type": "string", "description": "Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", - "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", - "minLength": 1, - "maxLength": 2048 + "$ref": "#/definitions/cpe22and23" } }, "modules": { @@ -445,7 +456,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.0" + "default": "5.1.1" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", @@ -573,6 +584,87 @@ ], "additionalProperties": false }, + "cpeApplicabilityElement": { + "description": "Affected products defined using an implementation of the CPE Applicability Language, mostly copied/forked from the NIST NVD CVE API v2.0 schema (optional). An operator property allows AND or OR logic between CPEs or combinations of CPEs. The negate and vulnerable Boolean properties allow CPEs to be inverted and/or defined as vulnerable or not. Multiple version fields are provided for capturing ranges of products when defining a CPE Match String Range. NOTE: When defining a cpeApplicability block, it is recommended that it align with (as much as possible) the product data provided within the affected block.", + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_node" + } + } + }, + "required": [ + "nodes" + ] + }, + "cpe_node": { + "description": "Defines a CPE configuration node in an applicability statement.", + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "cpeMatch": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_match" + } + } + }, + "required": [ + "operator", + "cpeMatch" + ] + }, + "cpe_match": { + "description": "CPE match string or range", + "type": "object", + "properties": { + "vulnerable": { + "type": "boolean" + }, + "criteria": { + "$ref": "#/definitions/cpe23" + }, + "matchCriteriaId": { + "$ref": "#/definitions/uuidType" + }, + "versionStartExcluding": { + "$ref": "#/definitions/version" + }, + "versionStartIncluding": { + "$ref": "#/definitions/version" + }, + "versionEndExcluding": { + "$ref": "#/definitions/version" + }, + "versionEndIncluding": { + "$ref": "#/definitions/version" + } + }, + "required": [ + "vulnerable", + "criteria" + ], + "additionalProperties": false + }, "cnaPublishedContainer": { "description": "An object containing the vulnerability information provided by a CVE Numbering Authority (CNA) for a published CVE ID. There can only be one CNA container per CVE record since there can only be one assigning CNA. The CNA container must include the required information defined in the CVE Rules, which includes a product, version, problem type, prose description, and a reference.", "type": "object", @@ -600,6 +692,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, @@ -706,6 +804,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, diff --git a/schema/docs/CVE_Record_Format_bundled_adpContainer.json b/schema/docs/CVE_Record_Format_bundled_adpContainer.json index c225c381d44..4a3b111577a 100644 --- a/schema/docs/CVE_Record_Format_bundled_adpContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_adpContainer.json @@ -1,8 +1,8 @@ { "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled_adpContainer.json", - "title": "CVE JSON adpContainer sub schema", - "description": "CVE JSON adpContainer format", + "title": "CVE Record Format adpContainer sub schema", + "description": "CVE Record Format adpContainer format", "definitions": { "uriType": { "description": "A universal resource identifier (URI), according to [RFC 3986](https://tools.ietf.org/html/rfc3986).", @@ -79,6 +79,20 @@ "type": "string", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, + "cpe22and23": { + "type": "string", + "description": "Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", + "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, + "cpe23": { + "type": "string", + "description": "Common Platform Enumeration (CPE) Name in 2.3 format", + "pattern": "(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, "orgId": { "description": "A UUID for an organization participating in the CVE program. This UUID can be used to lookup the organization record in the user registry service.", "$ref": "#/definitions/uuidType" @@ -244,15 +258,12 @@ }, "cpes": { "type": "array", - "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here.", + "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here. NOTE: Consider using the newer cpeApplicability block for defining CPE data using the CPE Applicability Language which includes more options for defining CPE Names.", "uniqueItems": true, "items": { "title": "CPE Name", - "type": "string", "description": "Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", - "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", - "minLength": 1, - "maxLength": 2048 + "$ref": "#/definitions/cpe22and23" } }, "modules": { @@ -445,7 +456,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.0" + "default": "5.1.1" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", @@ -573,6 +584,87 @@ ], "additionalProperties": false }, + "cpeApplicabilityElement": { + "description": "Affected products defined using an implementation of the CPE Applicability Language, mostly copied/forked from the NIST NVD CVE API v2.0 schema (optional). An operator property allows AND or OR logic between CPEs or combinations of CPEs. The negate and vulnerable Boolean properties allow CPEs to be inverted and/or defined as vulnerable or not. Multiple version fields are provided for capturing ranges of products when defining a CPE Match String Range. NOTE: When defining a cpeApplicability block, it is recommended that it align with (as much as possible) the product data provided within the affected block.", + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_node" + } + } + }, + "required": [ + "nodes" + ] + }, + "cpe_node": { + "description": "Defines a CPE configuration node in an applicability statement.", + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "cpeMatch": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_match" + } + } + }, + "required": [ + "operator", + "cpeMatch" + ] + }, + "cpe_match": { + "description": "CPE match string or range", + "type": "object", + "properties": { + "vulnerable": { + "type": "boolean" + }, + "criteria": { + "$ref": "#/definitions/cpe23" + }, + "matchCriteriaId": { + "$ref": "#/definitions/uuidType" + }, + "versionStartExcluding": { + "$ref": "#/definitions/version" + }, + "versionStartIncluding": { + "$ref": "#/definitions/version" + }, + "versionEndExcluding": { + "$ref": "#/definitions/version" + }, + "versionEndIncluding": { + "$ref": "#/definitions/version" + } + }, + "required": [ + "vulnerable", + "criteria" + ], + "additionalProperties": false + }, "cnaPublishedContainer": { "description": "An object containing the vulnerability information provided by a CVE Numbering Authority (CNA) for a published CVE ID. There can only be one CNA container per CVE record since there can only be one assigning CNA. The CNA container must include the required information defined in the CVE Rules, which includes a product, version, problem type, prose description, and a reference.", "type": "object", @@ -600,6 +692,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, @@ -706,6 +804,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, diff --git a/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json b/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json index db7dffd02ce..6606fcb123b 100644 --- a/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json @@ -1,8 +1,8 @@ { "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json", - "title": "CVE JSON cnaPublishedContainer sub schema", - "description": "CVE JSON cnaPublishedContainer format", + "title": "CVE Record Format cnaPublishedContainer sub schema", + "description": "CVE Record Format cnaPublishedContainer format", "definitions": { "uriType": { "description": "A universal resource identifier (URI), according to [RFC 3986](https://tools.ietf.org/html/rfc3986).", @@ -79,6 +79,20 @@ "type": "string", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, + "cpe22and23": { + "type": "string", + "description": "Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", + "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, + "cpe23": { + "type": "string", + "description": "Common Platform Enumeration (CPE) Name in 2.3 format", + "pattern": "(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, "orgId": { "description": "A UUID for an organization participating in the CVE program. This UUID can be used to lookup the organization record in the user registry service.", "$ref": "#/definitions/uuidType" @@ -244,15 +258,12 @@ }, "cpes": { "type": "array", - "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here.", + "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here. NOTE: Consider using the newer cpeApplicability block for defining CPE data using the CPE Applicability Language which includes more options for defining CPE Names.", "uniqueItems": true, "items": { "title": "CPE Name", - "type": "string", "description": "Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", - "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", - "minLength": 1, - "maxLength": 2048 + "$ref": "#/definitions/cpe22and23" } }, "modules": { @@ -445,7 +456,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.0" + "default": "5.1.1" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", @@ -573,6 +584,87 @@ ], "additionalProperties": false }, + "cpeApplicabilityElement": { + "description": "Affected products defined using an implementation of the CPE Applicability Language, mostly copied/forked from the NIST NVD CVE API v2.0 schema (optional). An operator property allows AND or OR logic between CPEs or combinations of CPEs. The negate and vulnerable Boolean properties allow CPEs to be inverted and/or defined as vulnerable or not. Multiple version fields are provided for capturing ranges of products when defining a CPE Match String Range. NOTE: When defining a cpeApplicability block, it is recommended that it align with (as much as possible) the product data provided within the affected block.", + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_node" + } + } + }, + "required": [ + "nodes" + ] + }, + "cpe_node": { + "description": "Defines a CPE configuration node in an applicability statement.", + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "cpeMatch": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_match" + } + } + }, + "required": [ + "operator", + "cpeMatch" + ] + }, + "cpe_match": { + "description": "CPE match string or range", + "type": "object", + "properties": { + "vulnerable": { + "type": "boolean" + }, + "criteria": { + "$ref": "#/definitions/cpe23" + }, + "matchCriteriaId": { + "$ref": "#/definitions/uuidType" + }, + "versionStartExcluding": { + "$ref": "#/definitions/version" + }, + "versionStartIncluding": { + "$ref": "#/definitions/version" + }, + "versionEndExcluding": { + "$ref": "#/definitions/version" + }, + "versionEndIncluding": { + "$ref": "#/definitions/version" + } + }, + "required": [ + "vulnerable", + "criteria" + ], + "additionalProperties": false + }, "cnaPublishedContainer": { "description": "An object containing the vulnerability information provided by a CVE Numbering Authority (CNA) for a published CVE ID. There can only be one CNA container per CVE record since there can only be one assigning CNA. The CNA container must include the required information defined in the CVE Rules, which includes a product, version, problem type, prose description, and a reference.", "type": "object", @@ -600,6 +692,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, @@ -706,6 +804,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, diff --git a/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json b/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json index 7a404c3af02..bfb1d9e4760 100644 --- a/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json @@ -1,8 +1,8 @@ { "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json", - "title": "CVE JSON cnaRejectedContainer sub schema", - "description": "CVE JSON cnaRejectedContainer format", + "title": "CVE Record Format cnaRejectedContainer sub schema", + "description": "CVE Record Format cnaRejectedContainer format", "definitions": { "uriType": { "description": "A universal resource identifier (URI), according to [RFC 3986](https://tools.ietf.org/html/rfc3986).", @@ -79,6 +79,20 @@ "type": "string", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, + "cpe22and23": { + "type": "string", + "description": "Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", + "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, + "cpe23": { + "type": "string", + "description": "Common Platform Enumeration (CPE) Name in 2.3 format", + "pattern": "(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", + "minLength": 1, + "maxLength": 2048 + }, "orgId": { "description": "A UUID for an organization participating in the CVE program. This UUID can be used to lookup the organization record in the user registry service.", "$ref": "#/definitions/uuidType" @@ -244,15 +258,12 @@ }, "cpes": { "type": "array", - "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here.", + "description": "Affected products defined by CPE. This is an array of CPE values (vulnerable and not), we use an array so that we can make multiple statements about the same version and they are separate (if we used a JSON object we'd essentially be keying on the CPE name and they would have to overlap). Also, this allows things like cveDataVersion or cveDescription to be applied directly to the product entry. This also allows more complex statements such as \"Product X between versions 10.2 and 10.8\" to be put in a machine-readable format. As well since multiple statements can be used multiple branches of the same product can be defined here. NOTE: Consider using the newer cpeApplicability block for defining CPE data using the CPE Applicability Language which includes more options for defining CPE Names.", "uniqueItems": true, "items": { "title": "CPE Name", - "type": "string", "description": "Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format", - "pattern": "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})", - "minLength": 1, - "maxLength": 2048 + "$ref": "#/definitions/cpe22and23" } }, "modules": { @@ -445,7 +456,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.0" + "default": "5.1.1" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", @@ -573,6 +584,87 @@ ], "additionalProperties": false }, + "cpeApplicabilityElement": { + "description": "Affected products defined using an implementation of the CPE Applicability Language, mostly copied/forked from the NIST NVD CVE API v2.0 schema (optional). An operator property allows AND or OR logic between CPEs or combinations of CPEs. The negate and vulnerable Boolean properties allow CPEs to be inverted and/or defined as vulnerable or not. Multiple version fields are provided for capturing ranges of products when defining a CPE Match String Range. NOTE: When defining a cpeApplicability block, it is recommended that it align with (as much as possible) the product data provided within the affected block.", + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_node" + } + } + }, + "required": [ + "nodes" + ] + }, + "cpe_node": { + "description": "Defines a CPE configuration node in an applicability statement.", + "properties": { + "operator": { + "type": "string", + "enum": [ + "AND", + "OR" + ] + }, + "negate": { + "type": "boolean" + }, + "cpeMatch": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_match" + } + } + }, + "required": [ + "operator", + "cpeMatch" + ] + }, + "cpe_match": { + "description": "CPE match string or range", + "type": "object", + "properties": { + "vulnerable": { + "type": "boolean" + }, + "criteria": { + "$ref": "#/definitions/cpe23" + }, + "matchCriteriaId": { + "$ref": "#/definitions/uuidType" + }, + "versionStartExcluding": { + "$ref": "#/definitions/version" + }, + "versionStartIncluding": { + "$ref": "#/definitions/version" + }, + "versionEndExcluding": { + "$ref": "#/definitions/version" + }, + "versionEndIncluding": { + "$ref": "#/definitions/version" + } + }, + "required": [ + "vulnerable", + "criteria" + ], + "additionalProperties": false + }, "cnaPublishedContainer": { "description": "An object containing the vulnerability information provided by a CVE Numbering Authority (CNA) for a published CVE ID. There can only be one CNA container per CVE record since there can only be one assigning CNA. The CNA container must include the required information defined in the CVE Rules, which includes a product, version, problem type, prose description, and a reference.", "type": "object", @@ -600,6 +692,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, @@ -706,6 +804,12 @@ "affected": { "$ref": "#/definitions/affected" }, + "cpeApplicability": { + "type": "array", + "items": { + "$ref": "#/definitions/cpeApplicabilityElement" + } + }, "problemTypes": { "$ref": "#/definitions/problemTypes" }, From 878e2c8b7fed98fb625ee663ce98ec212b7f1006 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 22 Oct 2024 14:13:55 -0500 Subject: [PATCH 19/70] Create README.md Creating README for bundled file creation --- schema/support/bundling-scripts/README.md | 47 +++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 schema/support/bundling-scripts/README.md diff --git a/schema/support/bundling-scripts/README.md b/schema/support/bundling-scripts/README.md new file mode 100644 index 00000000000..53613b736fc --- /dev/null +++ b/schema/support/bundling-scripts/README.md @@ -0,0 +1,47 @@ +# Creating the bundled CVE Record Format JSON schema files +Use the scripts in this directory to create the bundled CVE Record Format JSON schema files. + +## Steps +1. Create a directory structure where all of these files, and no others, exist and +the files correspond to the current version of the CVE Record Format: +- schema/tags/reference-tags.json +- schema/tags/adp-tags.json +- schema/tags/cna-tags.json +- schema/CVE_Record_Format.json +- schema/imports/cvss/cvss-v4.0.json +- schema/imports/cvss/cvss-v2.0.json +- schema/imports/cvss/cvss-v3.0.json +- schema/imports/cvss/cvss-v3.1.json +- schema/docs/cnaContainer-rejected-example.json +- schema/docs/full-record-advanced-example.json +- schema/docs/full-record-basic-example.json +- schema/docs/cnaContainer-basic-example.json +- schema/docs/cnaContainer-advanced-example.json +- schema/support/schema2markmap/package.json +- schema/support/schema2markmap/schema-bundle.js + +2. Run the Linux or Windows Bash script + +5. Observe that the bundled files are created in schema/docs/, and that all of the example files are valid according to the schema files. + +6. In the process, several types of error messages will occur, which can be ignored at least temporarily. There should be no other distinct types of errors: + +- A. Complaints about EOL software packages: + npm warn deprecated json-schema-ref-parser@9.0.9: Please switch to @apidevtools/json-schema-ref-parser + +- B. Complaints about unfixed vulnerabiliies: + 11 vulnerabilities (2 moderate, 9 high) + +- C. Complaints about performance/usability: + npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + +- D. Complains about EOL versions: + npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported + +- E. "strict mode" errors related to https://github.com/CVEProject/cve-schema/issues/272 such as: + strict mode: missing type "object" for keyword "additionalProperties" at "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json#" (strictTypes) + strict mode: missing type "object" for keyword "properties" at "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json#" (strictTypes) + strict mode: missing type "object" for keyword "required" at "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json#" (strictTypes) + strict mode: missing type "object" for keyword "properties" at "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json#" (strictTypes) + strict mode: missing type "object" for keyword "required" at "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json#" (strictTypes) + strict mode: missing type "object" for keyword "properties" at "https://cveproject.github.io/cve-schema/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json#" (strictTypes) From cc8e889d6588351d40c2ffca4e1e9235254793ce Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 22 Oct 2024 14:17:43 -0500 Subject: [PATCH 20/70] Create bundle-script-linux.sh --- .../bundling-scripts/bundle-script-linux.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 schema/support/bundling-scripts/bundle-script-linux.sh diff --git a/schema/support/bundling-scripts/bundle-script-linux.sh b/schema/support/bundling-scripts/bundle-script-linux.sh new file mode 100644 index 00000000000..bae0a6e24ac --- /dev/null +++ b/schema/support/bundling-scripts/bundle-script-linux.sh @@ -0,0 +1,14 @@ +export CVE_SCHEMA_DIR=schema +export CVE_SCHEMA_FILENAME=CVE_Record_Format.json +mkdir ~/.npm-global +npm config set prefix ~/.npm-global +export PATH=~/.npm-global/bin:$PATH +npm --prefix "${CVE_SCHEMA_DIR}/support/schema2markmap" install "${CVE_SCHEMA_DIR}/support/schema2markmap" +npm install --loglevel verbose -g yargs ajv-formats@"^1.5.x" ajv-cli@"^4.0.x" +sed 's/file\://g' "${CVE_SCHEMA_DIR}/${CVE_SCHEMA_FILENAME}" > "${CVE_SCHEMA_DIR}/cve-schema.json" +node "${CVE_SCHEMA_DIR}/support/schema2markmap/schema-bundle.js" "${CVE_SCHEMA_DIR}/cve-schema.json" "${CVE_SCHEMA_DIR}/docs/" +ajv compile -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled.json" +ajv validate -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled.json" -d "${CVE_SCHEMA_DIR}/docs/full-record-basic-example.json" +ajv validate -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled.json" -d "${CVE_SCHEMA_DIR}/docs/full-record-advanced-example.json" +ajv validate -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json" -d "${CVE_SCHEMA_DIR}/docs/cnaContainer-advanced-example.json" +ajv validate -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json" -d "${CVE_SCHEMA_DIR}/docs/cnaContainer-basic-example.json" From 5d6abc9f1ef8e7f32434ae912c16b80697f0694b Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 22 Oct 2024 14:19:13 -0500 Subject: [PATCH 21/70] Create bundle-script-win.sh --- .../support/bundling-scripts/bundle-script-win.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 schema/support/bundling-scripts/bundle-script-win.sh diff --git a/schema/support/bundling-scripts/bundle-script-win.sh b/schema/support/bundling-scripts/bundle-script-win.sh new file mode 100644 index 00000000000..8f3474d31fb --- /dev/null +++ b/schema/support/bundling-scripts/bundle-script-win.sh @@ -0,0 +1,13 @@ +export CVE_SCHEMA_DIR=$(pwd)/schema +export CVE_SCHEMA_FILENAME=CVE_Record_Format.json +npm install --loglevel verbose -g yargs ajv-formats@"^1.5.x" ajv-cli@"^4.0.x" +pushd "${CVE_SCHEMA_DIR}/support/schema2markmap" +npm install +popd +sed 's/file\://g' "${CVE_SCHEMA_DIR}/${CVE_SCHEMA_FILENAME}" > "${CVE_SCHEMA_DIR}/cve-schema.json" +node "${CVE_SCHEMA_DIR}/support/schema2markmap/schema-bundle.js" "${CVE_SCHEMA_DIR}/cve-schema.json" "${CVE_SCHEMA_DIR}/docs/" +ajv compile -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled.json" +ajv validate -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled.json" -d "${CVE_SCHEMA_DIR}/docs/full-record-basic-example.json" +ajv validate -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled.json" -d "${CVE_SCHEMA_DIR}/docs/full-record-advanced-example.json" +ajv validate -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json" -d "${CVE_SCHEMA_DIR}/docs/cnaContainer-advanced-example.json" +ajv validate -c ajv-formats -s "${CVE_SCHEMA_DIR}/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json" -d "${CVE_SCHEMA_DIR}/docs/cnaContainer-basic-example.json" From 68146975fb3dae994673783f5e1b00e73c67a012 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 22 Oct 2024 15:19:23 -0500 Subject: [PATCH 22/70] Update full-record-advanced-example.json Fix indent issue --- schema/docs/full-record-advanced-example.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index 0e7377502a9..c4722686c41 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -111,7 +111,7 @@ "versionStartIncluding": "1.0.0", "versionEndExcluding": "1.0.6" }, - { + { "vulnerable": true, "criteria": "cpe:2.3:a:example_org:example_enterprise:*:*:*:*:*:*:*:*", "versionStartIncluding": "2.1.6", From 0fe7a9189f8d4c1e11be06e1d95a96eb2d800870 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 22 Oct 2024 15:21:23 -0500 Subject: [PATCH 23/70] Update CVE_Record_Format.json fix indent issue --- schema/CVE_Record_Format.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index aa565e14ef2..aaf5f5adb7c 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -499,7 +499,7 @@ "additionalProperties": false }, "cpeApplicabilityElement": { - "description": "Affected products defined using an implementation of the CPE Applicability Language, mostly copied/forked from the NIST NVD CVE API v2.0 schema (optional). An operator property allows AND or OR logic between CPEs or combinations of CPEs. The negate and vulnerable Boolean properties allow CPEs to be inverted and/or defined as vulnerable or not. Multiple version fields are provided for capturing ranges of products when defining a CPE Match String Range. NOTE: When defining a cpeApplicability block, it is recommended that it align with (as much as possible) the product data provided within the affected block.", + "description": "Affected products defined using an implementation of the CPE Applicability Language, mostly copied/forked from the NIST NVD CVE API v2.0 schema (optional). An operator property allows AND or OR logic between CPEs or combinations of CPEs. The negate and vulnerable Boolean properties allow CPEs to be inverted and/or defined as vulnerable or not. Multiple version fields are provided for capturing ranges of products when defining a CPE Match String Range. NOTE: When defining a cpeApplicability block, it is recommended that it align with (as much as possible) the product data provided within the affected block.", "properties": { "operator": { "type": "string", From cc1c0214befc0e2ccfb98c8f4306ec116f65fd34 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Tue, 22 Oct 2024 15:27:50 -0500 Subject: [PATCH 24/70] Update cnaContainer-advanced-example.json Updated to include cpeApplicability example data --- .../docs/cnaContainer-advanced-example.json | 51 +++++++++++++++++-- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/schema/docs/cnaContainer-advanced-example.json b/schema/docs/cnaContainer-advanced-example.json index e0236ca75d9..bbafe4b2fbc 100644 --- a/schema/docs/cnaContainer-advanced-example.json +++ b/schema/docs/cnaContainer-advanced-example.json @@ -84,26 +84,69 @@ "defaultStatus": "unaffected" } ], + "cpeApplicability": [ + { + "operator": "AND", + "nodes": [ + { + "operator": "OR", + "negate": false, + "cpeMatch": [ + { + "vulnerable": true, + "criteria": "cpe:2.3:a:example_org:example_enterprise:*:*:*:*:*:*:*:*", + "versionStartIncluding": "1.0.0", + "versionEndExcluding": "1.0.6" + }, + { + "vulnerable": true, + "criteria": "cpe:2.3:a:example_org:example_enterprise:*:*:*:*:*:*:*:*", + "versionStartIncluding": "2.1.6", + "versionEndExcluding": "2.1.9" + } + ] + }, + { + "operator": "OR", + "negate": false, + "cpeMatch": [ + { + "vulnerable": false, + "criteria": "cpe:2.3:o:microsoft:windows:*:*:*:*:*:*:*:*" + }, + { + "vulnerable": false, + "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*" + }, + { + "vulnerable": false, + "criteria": "cpe:2.3:h:some_company:xt-4500:*:*:*:*:*:*:*:*" + } + ] + } + ] + } + ], "descriptions": [ { "lang": "en", - "value": "OS Command Injection vulnerability parseFilename function of example.php in the Web Management Interface of Example.org Example Enterprise on Windows, macOS, and XT-4500 allows remote unauthenticated attackers to escalate privileges. This issue affects: 1.0 versions before 1.0.6, 2.1 versions from 2.16 until 2.1.9.", + "value": "OS Command Injection vulnerability parseFilename function of example.php in the Web Management Interface of Example.org Example Enterprise on Windows, macOS, and XT-4500 allows remote unauthenticated attackers to escalate privileges. This issue affects: 1.0 versions before 1.0.6, 2.1 versions from 2.1.6 until 2.1.9.", "supportingMedia": [ { "type": "text/html", "base64": false, - "value": "OS Command Injection vulnerability parseFilename function of example.php in the Web Management Interface of Example.org Example Enterprise on Windows, macOS, and XT-4500 allows remote unauthenticated attackers to escalate privileges.

This issue affects:
  • 1.0 versions before 1.0.6
  • 2.1 versions from 2.16 until 2.1.9.
" + "value": "OS Command Injection vulnerability parseFilename function of example.php in the Web Management Interface of Example.org Example Enterprise on Windows, macOS, and XT-4500 allows remote unauthenticated attackers to escalate privileges.

This issue affects:
  • 1.0 versions before 1.0.6
  • 2.1 versions from 2.1.6 until 2.1.9.
" } ] }, { "lang": "eo", - "value": "OS-komand-injekta vundebleco parseFilename funkcio de example.php en la Web Administrado-Interfaco de Example.org Example Enterprise \u0109e Windows, macOS kaj XT-4500 permesas al malproksimaj nea\u016dtentikigitaj atakantoj eskaladi privilegiojn. \u0108i tiu afero efikas: 1.0-versioj anta\u016d 1.0.6, 2.1-versioj de 2.16 \u011dis 2.1.9.", + "value": "OS-komand-injekta vundebleco parseFilename funkcio de example.php en la Web Administrado-Interfaco de Example.org Example Enterprise \u0109e Windows, macOS kaj XT-4500 permesas al malproksimaj nea\u016dtentikigitaj atakantoj eskaladi privilegiojn. \u0108i tiu afero efikas: 1.0-versioj anta\u016d 1.0.6, 2.1-versioj de 2.1.6 \u011dis 2.1.9.", "supportingMedia": [ { "type": "text/html", "base64": false, - "value": "OS-komand-injekta vundebleco parseFilename funkcio de example.php en la Web Administrado-Interfaco de Example.org Example Enterprise \u0109e Windows, macOS kaj XT-4500 permesas al malproksimaj nea\u016dtentikigitaj atakantoj eskaladi privilegiojn.

\u0108i tiu afero efikas:
  • 1.0-versioj anta\u016d 1.0.6
  • 2.1-versioj de 2.16 \u011dis 2.1.9.
" + "value": "OS-komand-injekta vundebleco parseFilename funkcio de example.php en la Web Administrado-Interfaco de Example.org Example Enterprise \u0109e Windows, macOS kaj XT-4500 permesas al malproksimaj nea\u016dtentikigitaj atakantoj eskaladi privilegiojn.

\u0108i tiu afero efikas:
  • 1.0-versioj anta\u016d 1.0.6
  • 2.1-versioj de 2.1.6 \u011dis 2.1.9.
" } ] } From d17bef7005cfb7829c2ef54b85474c4bef88a113 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 13 Dec 2024 11:35:30 -0600 Subject: [PATCH 25/70] Update versions.md Fixes Issue #265 --- schema/docs/versions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/docs/versions.md b/schema/docs/versions.md index e87a6a26a17..073457e5aed 100644 --- a/schema/docs/versions.md +++ b/schema/docs/versions.md @@ -259,7 +259,7 @@ or `"lessThan": "*"`, which denotes a range with no upper bound at all. Note that `*` is “infinity”, not a wildcard pattern. For example, { - "version": "1.0", + "version": "1.0.0", "versionType": "semver", "lessThan": "2.*", "status": "affected" From 2949765aa444046c12eb8eb7d72aa347438961c2 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 13 Dec 2024 14:42:39 -0600 Subject: [PATCH 26/70] Update schema-bundle.js Fix schema errors reported in #272. This will need to be tested by running a new schema bundle. --- schema/support/schema2markmap/schema-bundle.js | 1 + 1 file changed, 1 insertion(+) diff --git a/schema/support/schema2markmap/schema-bundle.js b/schema/support/schema2markmap/schema-bundle.js index 594ce867522..d229c0eac8b 100644 --- a/schema/support/schema2markmap/schema-bundle.js +++ b/schema/support/schema2markmap/schema-bundle.js @@ -40,6 +40,7 @@ async function schemaBundle() { "title": `CVE Record Format ${t} sub schema`, "description": `CVE Record Format ${t} format`, "definitions": cveSchemaBundle.definitions, + "type": "object", "properties": { }, "additionalProperties": false From 5c2da0c256447a099ee459d4a420e07ce4d98ecb Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 13 Dec 2024 15:56:13 -0600 Subject: [PATCH 27/70] Update CVE_Record_Format.json Updates urls and fixes #274. Also updated rules reference as the numbering has changed since the original reference was defined. --- schema/CVE_Record_Format.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index aaf5f5adb7c..d449b248c07 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://cveproject.github.io/cve-schema/schema/CVE_Record_Format.json", "title": "CVE JSON record format", - "description": "cve-schema specifies the CVE JSON 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 more about the CVE program at [the official website](https://cve.mitre.org). This CVE JSON record format is defined using JSON Schema. Learn more about JSON Schema [here](https://json-schema.org/).", + "description": "cve-schema specifies the CVE JSON 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 more about the CVE program at [the official website](https://www.cve.org). This CVE JSON record format is defined using JSON Schema. Learn more about JSON Schema [here](https://json-schema.org/).", "definitions": { "uriType": { "description": "A universal resource identifier (URI), according to [RFC 3986](https://tools.ietf.org/html/rfc3986).", @@ -283,7 +283,7 @@ }, "versions": { "type": "array", - "description": "Set of product versions or version ranges related to the vulnerability. The versions satisfy the CNA Rules [8.1.2 requirement](https://cve.mitre.org/cve/cna/rules.html#section_8-1_cve_entry_information_requirements). Versions or defaultStatus may be omitted, but not both.", + "description": "Set of product versions or version ranges related to the vulnerability. The versions help satisfy the CNA Rules [5.1.3 requirement](https://www.cve.org/ResourcesSupport/AllResources/CNARules#section_5-1_Required_CVE_Record_Content). Versions or defaultStatus may be omitted, but not both.", "minItems": 1, "uniqueItems": true, "items": { From 575f0d4611db1977eeef59c3b184643421a730c1 Mon Sep 17 00:00:00 2001 From: Tod Beardsley <136480697+todb-cisa@users.noreply.github.com> Date: Wed, 18 Dec 2024 14:50:47 -0600 Subject: [PATCH 28/70] Document CVD ID format in CVE_Record_Format.json --- schema/CVE_Record_Format.json | 1 + 1 file changed, 1 insertion(+) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index aaf5f5adb7c..c1c9c751c3a 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -51,6 +51,7 @@ }, "cveId": { "type": "string", + "description":"The official CVE identifier contains the string 'CVE' , followed by the year, followed by a 4 to 19 digit number. Note that the year-part of the identifier should indicate either the year the vulnerability was discovered, or the year the CVE ID is published in. CVE IDs must be unique." "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, "cpe22and23": { From 569f1e06f4f18ad76f1d8e1285570369c663d8fc Mon Sep 17 00:00:00 2001 From: Tod Beardsley <136480697+todb-cisa@users.noreply.github.com> Date: Wed, 18 Dec 2024 15:07:37 -0600 Subject: [PATCH 29/70] trailing comma oops --- schema/CVE_Record_Format.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index c1c9c751c3a..3e74fca5ef2 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -51,7 +51,7 @@ }, "cveId": { "type": "string", - "description":"The official CVE identifier contains the string 'CVE' , followed by the year, followed by a 4 to 19 digit number. Note that the year-part of the identifier should indicate either the year the vulnerability was discovered, or the year the CVE ID is published in. CVE IDs must be unique." + "description":"The official CVE identifier contains the string 'CVE', followed by the year, followed by a 4 to 19 digit number. Note that the year-part of the identifier should indicate either the year the vulnerability was discovered, or the year the CVE ID is published in. CVE IDs must be unique.", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, "cpe22and23": { From ae1ec1005e1f0dbe7543e60a4f20d3d8349fd388 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 27 Dec 2024 09:27:22 -0600 Subject: [PATCH 30/70] Update CVE_Record_Format.json Add additionalProperties equal to false for the product object in the base schema. This resolves Issue #259. --- schema/CVE_Record_Format.json | 1 + 1 file changed, 1 insertion(+) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index d449b248c07..acaaf175e2b 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -120,6 +120,7 @@ ] } ], + "additionalProperties": false, "properties": { "vendor": { "type": "string", From cf1bb0b4e9f1306f0122d97c171ecd0e82b9f14c Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 27 Dec 2024 09:30:29 -0600 Subject: [PATCH 31/70] Update CVE_Record_Format_bundled.json Add additionalProperties equal to false for the product object in the bundled schema. This resolves Issue #259. --- schema/docs/CVE_Record_Format_bundled.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/schema/docs/CVE_Record_Format_bundled.json b/schema/docs/CVE_Record_Format_bundled.json index 5fff73a0131..f7fffebf8fd 100644 --- a/schema/docs/CVE_Record_Format_bundled.json +++ b/schema/docs/CVE_Record_Format_bundled.json @@ -168,6 +168,7 @@ ] } ], + "additionalProperties": false, "properties": { "vendor": { "type": "string", @@ -3518,4 +3519,4 @@ "additionalProperties": false } ] -} \ No newline at end of file +} From 43e9c61f45b0e2a092177d2d4aff3cb1c1fb4ad7 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 27 Dec 2024 09:32:11 -0600 Subject: [PATCH 32/70] Update CVE_Record_Format_bundled_adpContainer.json Add additionalProperties equal to false for the product object in the bundled schema. This resolves Issue #259. --- schema/docs/CVE_Record_Format_bundled_adpContainer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/schema/docs/CVE_Record_Format_bundled_adpContainer.json b/schema/docs/CVE_Record_Format_bundled_adpContainer.json index 4a3b111577a..5f041e44ae1 100644 --- a/schema/docs/CVE_Record_Format_bundled_adpContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_adpContainer.json @@ -168,6 +168,7 @@ ] } ], + "additionalProperties": false, "properties": { "vendor": { "type": "string", @@ -3442,4 +3443,4 @@ } }, "additionalProperties": false -} \ No newline at end of file +} From ef5b7174ba62b3cb5547b9c1afcc58b0b844decb Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 27 Dec 2024 09:33:00 -0600 Subject: [PATCH 33/70] Update CVE_Record_Format_bundled_cnaPublishedContainer.json Add additionalProperties equal to false for the product object in the bundled schema. This resolves Issue #259. --- .../docs/CVE_Record_Format_bundled_cnaPublishedContainer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json b/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json index 6606fcb123b..393d59873b8 100644 --- a/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json @@ -168,6 +168,7 @@ ] } ], + "additionalProperties": false, "properties": { "vendor": { "type": "string", @@ -3442,4 +3443,4 @@ } }, "additionalProperties": false -} \ No newline at end of file +} From a6062648d9477a800a00b859d7e6dae939f6078f Mon Sep 17 00:00:00 2001 From: ccoffin Date: Fri, 27 Dec 2024 09:33:41 -0600 Subject: [PATCH 34/70] Update CVE_Record_Format_bundled_cnaRejectedContainer.json Add additionalProperties equal to false for the product object in the bundled schema. This resolves Issue #259. --- .../docs/CVE_Record_Format_bundled_cnaRejectedContainer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json b/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json index bfb1d9e4760..d32f0da06ac 100644 --- a/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json @@ -168,6 +168,7 @@ ] } ], + "additionalProperties": false, "properties": { "vendor": { "type": "string", @@ -3442,4 +3443,4 @@ } }, "additionalProperties": false -} \ No newline at end of file +} From 4963e7b442c595223f3fe2247092c12913cc6e70 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Mon, 30 Dec 2024 10:04:00 -0600 Subject: [PATCH 35/70] Change master->main branch references in validate-schema.yml Change master->main branch references in validate-schema.yml. This fixes Issue #326. --- .github/workflows/validate-schema.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate-schema.yml b/.github/workflows/validate-schema.yml index 6545dee93b1..5b8e89de0eb 100644 --- a/.github/workflows/validate-schema.yml +++ b/.github/workflows/validate-schema.yml @@ -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 From 1154b5f921045029999bc2bd616f6b468c6b20e9 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Mon, 30 Dec 2024 11:54:08 -0600 Subject: [PATCH 36/70] Rejected example CVE Record is inconsistent with 4.5.3.7 in CNA Rules 4.0 Updated rejected example CVE Record to include a better rejectedReasons value. Fixes Issue #313 --- schema/docs/cnaContainer-rejected-example.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/docs/cnaContainer-rejected-example.json b/schema/docs/cnaContainer-rejected-example.json index dce4296a3b3..e9d0f9fc479 100644 --- a/schema/docs/cnaContainer-rejected-example.json +++ b/schema/docs/cnaContainer-rejected-example.json @@ -7,8 +7,8 @@ "rejectedReasons": [ { "lang": "en", - "value": "This CVE ID has been rejected or withdrawn by its CVE Numbering Authority." + "value": "This CVE Record has been rejected because it is a duplicate of CVE-1900-12345." } ] } -} \ No newline at end of file +} From 2267a2fd93a287ee48157c19ecfba3f95494398e Mon Sep 17 00:00:00 2001 From: ccoffin Date: Mon, 30 Dec 2024 13:23:17 -0600 Subject: [PATCH 37/70] Remove unneeded comment in validate-schema.yml Removed old comment about non-".json" that doesn't apply to the purpose of the code. Fixes Issue #307 --- .github/workflows/validate-schema.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/validate-schema.yml b/.github/workflows/validate-schema.yml index 5b8e89de0eb..4394b68cb34 100644 --- a/.github/workflows/validate-schema.yml +++ b/.github/workflows/validate-schema.yml @@ -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" From 791385cb96e348ba10e232f58e09cc326143d73a Mon Sep 17 00:00:00 2001 From: ccoffin Date: Mon, 30 Dec 2024 14:08:35 -0600 Subject: [PATCH 38/70] Updated naming for CVE Record Format index.js mindmap The CVE Record Format legacy naming was used in a few places in the mindmap file. Updated to use the correct naming. This fixes Issue #305 --- schema/support/schema2markmap/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/schema/support/schema2markmap/index.js b/schema/support/schema2markmap/index.js index 3703dc2d55b..ba4d572e927 100644 --- a/schema/support/schema2markmap/index.js +++ b/schema/support/schema2markmap/index.js @@ -1,5 +1,5 @@ // Author: Chandan BN (c) 2021 -// (1) convert CVE JSON schema to a mindmap +// (1) convert CVE Record Format JSON schema to a mindmap var ml = require('markmap-lib') var Transformer = ml.Transformer; @@ -16,7 +16,7 @@ const { Markmap, loadCSS, loadJS } = markmap; let forDeletion = ['properties', 'items', 'anyOf', 'allOf', 'oneOf']; -var markdown = "# CVE JSON Record\n"; +var markdown = "# CVE Record Format\n"; function postfunc(obj, path, parent, parentPath) { if (path[1] && isNaN(path[1])) { @@ -56,7 +56,7 @@ async function schemaMindMap() { // create mindmap html var html = fillTemplate(root, assets); - html = html.replace('Markmap', 'CVE JSON v5 Mindmap'); + html = html.replace('Markmap', 'CVE Record Format Mindmap'); console.log(html); } From 69622f720fe734e623f36a12d83e0025310af571 Mon Sep 17 00:00:00 2001 From: ccoffin Date: Mon, 30 Dec 2024 14:39:29 -0600 Subject: [PATCH 39/70] Include tag property example for advanced record example Adding an example of using a tag at the container level. Implements suggestion in Issue #277 --- schema/docs/cnaContainer-advanced-example.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/schema/docs/cnaContainer-advanced-example.json b/schema/docs/cnaContainer-advanced-example.json index bbafe4b2fbc..85f97195071 100644 --- a/schema/docs/cnaContainer-advanced-example.json +++ b/schema/docs/cnaContainer-advanced-example.json @@ -328,6 +328,9 @@ "advisory": "ESA-22-11", "discovery": "EXTERNAL" }, + "tags": [ + "unsupported-when-assigned" + ], "taxonomyMappings": [ { "taxonomyName": "ATT&CK", From f26e5211c295c3ce911bf8347482697b73756f8a Mon Sep 17 00:00:00 2001 From: ccoffin Date: Mon, 30 Dec 2024 14:41:25 -0600 Subject: [PATCH 40/70] Include tag property example for advanced record example Adding an example of using a tag at the container level. Implements suggestion in Issue #277 --- schema/docs/full-record-advanced-example.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index c4722686c41..d9c904c2c80 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -341,6 +341,9 @@ "advisory": "ESA-22-11", "discovery": "EXTERNAL" }, + "tags": [ + "unsupported-when-assigned" + ], "taxonomyMappings": [ { "taxonomyName": "ATT&CK", From 039027d83dbf7b74f8ab613ab3dc300d04015d3c Mon Sep 17 00:00:00 2001 From: Jon Moroney Date: Thu, 6 Mar 2025 13:59:48 -0800 Subject: [PATCH 41/70] Fix typo in test readme --- schema/support/tests/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/support/tests/README.md b/schema/support/tests/README.md index 0b66406df59..6ecf3f4e4a5 100644 --- a/schema/support/tests/README.md +++ b/schema/support/tests/README.md @@ -1,4 +1,4 @@ -# All records in vald directory must validate: +# All records in valid directory must validate: $ node ../Node_validator/validate.js valid/*.json From ffa5af794c22ea3fd1ef44852644057a98b0d73e Mon Sep 17 00:00:00 2001 From: Jon Moroney Date: Thu, 13 Mar 2025 11:53:25 -0700 Subject: [PATCH 42/70] Fix a second typo --- schema/support/tests/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/support/tests/README.md b/schema/support/tests/README.md index 6ecf3f4e4a5..1f42589b9e5 100644 --- a/schema/support/tests/README.md +++ b/schema/support/tests/README.md @@ -5,7 +5,7 @@ $ node ../Node_validator/validate.js valid/*.json ... Summary: All files PASSED validation. -# All records in invald directory must fail to validate: +# All records in invalid directory must fail to validate: $ node ../Node_validator/validate.js invalid/*.json From c1b0d8e682186c46cc9d1c97ebb5178b58e872b9 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker Date: Wed, 7 May 2025 13:18:54 -0700 Subject: [PATCH 43/70] feat: Add RFD for Software Identifiers. This adds an RFD describing a design for adding support for more software identifier types to the CVE Record Format, including a deep dive on the thinking behind the design. Signed-off-by: Andrew Lilley Brinker --- rfds/0000-expanding-software-ids.md | 575 ++++++++++++++++++++++ rfds/media/applicability-block-after.png | Bin 0 -> 122361 bytes rfds/media/applicability-block-before.png | Bin 0 -> 106203 bytes 3 files changed, 575 insertions(+) create mode 100644 rfds/0000-expanding-software-ids.md create mode 100644 rfds/media/applicability-block-after.png create mode 100644 rfds/media/applicability-block-before.png diff --git a/rfds/0000-expanding-software-ids.md b/rfds/0000-expanding-software-ids.md new file mode 100644 index 00000000000..b7267f481d4 --- /dev/null +++ b/rfds/0000-expanding-software-ids.md @@ -0,0 +1,575 @@ +# Expanding Software IDs Supported in CVE + +| Field | Value | +|:-----------------|:-------| +| RFD Submitter | Andrew Lilley Brinker | +| RFD Pull Request | [RFD #0000](https://github.com/CVEProject/cve-schema/pull/407) | + +## Summary +[summary]: #summary + +Today, CVE records have an applicability structure to support the use of +software identifiers to associate vulnerabilities with specific applications / +libraries / etc. These structures allow CVE consumers to determine the +applicability of a CVE by comparing them against software identifiers +associated with software they use. + +CVE’s current applicability structure is built around the Common Platform +Enumeration (CPE). Many of the JSON objects defined in the CVE schema include +“cpe” in their name, and relevant fields are constrained to only accept CPEs. +However, CPE is not the only software identifier format in the broader software +ecosystem. Moreover, there are gaps in CPE’s coverage of that ecosystem, so CPE +cannot always be depended upon as a mechanism to associate CVEs with applicable +software. + +This proposal describes CVE record format changes to open CVE’s applicability +structure to support the use of multiple software identifier formats, including +combinations of different formats. The proposal has three parts: + +1. Making the applicability structure generic: Creating an alternative software + applicability structure that is not CPE-specific but that can support + combinations of different software identifier formats. While each software + identifier format will require some format-specific structures, the + higher-level elements of the software applicability structure will be format + agnostic. This new applicability structure will retain the ability to + support CPE software identifiers. The existing CPE-specific structure will + also be retained for backwards-compatibility, though the CPE-specific and + generic structures will not be usable together in the same CVE record. +2. Adding support for Package URLs (purls): Add structures to support the use + of Package URLs within the format-agnostic software applicability structure. +3. Adding support for OmniBOR Artifact IDs: Add structures to support the use + of OmniBOR Artifact IDs within the format-agnostic software applicability + structure. + +While the proposal only includes support for the CPE, purl, and OmniBOR +formats, their inclusion provides a template for the potential addition of +other software identification formats, should that be seen as useful by the CVE +user community and Board. + +All changes described here are backwards-compatible with the CVE record format +as it exists today. Under the SchemaVer versioning scheme adopted by CVE for +the record format, these changes are ADDITION-level changes, which are +compatible with all historic CVE data. + +## Problem Statement +[problem-statement]: #problem-statement + +While CPE has provided a way to express applicability for many key vendors, it +is limited by its reliance on a central dictionary and by the procedures +required to update that dictionary. NIST, the steward of the CPE dictionary, +requires that updates to the dictionary be made only for software for which a +CVE exists. This creates a procedural delay in the usability of CPE for +issuance against software which has not previously had a CVE; the CNA must +first issue the CVE, then request updates to the CPE dictionary, and only after +that can they issue a CPE to reflect the applicable software in the +already-issued CVE. This means CPEs may not exist in a timely manner alongside +CVEs, reducing their usability. + +Mechanical applicability determinations—especially searches of CVE data based +on software identifiers—are compromised if the searcher cannot rely on the +identifiers to be available when and where they are needed. + +Moreover, some vulnerability conditions cannot be expressed adequately using +CPE. For example, sometimes a vulnerability is only present when certain +modules or files are present, but CPEs do not capture software at the module or +file level. To put it another way, CPE is a relatively coarse-grained software +identifier, identifying software “products,” potentially constrained with +version information, but not components or materials within those software +products. + +CPEs are also not used universally across different software ecosystems. Open +source software projects are generally less well represented in the +NIST-maintained CPE dictionary than closed source software. This means sole +reliance on CPE as the mechanism for identifying software within the CVE record +format leaves CVE less able to identify open source software affected by a +vulnerability. + +## Proposed Solution +[proposed-solution]: #proposed-solution + +Expanding the set of software identifiers that are available for use in +expressing software applicability statements gives additional tools to parties +writing and enriching CVE records to better identify the software impacted by a +vulnerability. In particular, purls are widely used today by the open source +software community and are better suited than CPEs for capturing distinctions +between different distributions of a particular open source application. +Likewise, OmniBOR Artifact IDs can precisely identify files and sets of files, +allowing them to capture situations where the applicability of a vulnerability +depends upon artifacts that are more granular than can be expressed in CPE +(or purl). + +Making the CVE applicability structure generic and introducing support for +purls and OmniBOR Artifact IDs alongside CPEs will result in an expansion of +coverage and of the expressiveness of CVE applicability statements. + +Today, CVE’s software applicability statements consist of four levels of +information, represented as JSON elements in the CVE JSON schema: + +1. `cpeApplicability`: contains one or more `cpeApplicabilityElement` +2. `cpeApplicabilityElement`: contains one or more `cpe_node` +3. `cpe_node`: contains one or more `cpeMatch` +4. `cpeMatch`: contains a CPE identifier and optional version range information + +Each level uses Boolean operations to combine the values of the structures +below it, resulting in a final determination of applicability. + +The proposed change has three parts: + +### Genericize the Applicability Statement Structure + +As one can see, names of objects and types in the current applicability +structure all include “cpe”. The first proposal is to create a parallel +structure for expressing matching where all but the very lowest level +(cpeMatch) does not use “cpe” in the object name. For backwards-compatibility, +the old, CPE-centric structures would remain in place, although CVE records +would be prohibited from using both the CPE-centric and generic applicability +structures in a single record. + +The generic applicability structure would continue to use the CPE-specific +match object at the very lowest level of the applicability structure. This +reflects that the specific ways in which software is matched to a software +identifier format is likely to be format-specific. + +In a sense, this change is largely cosmetic as both the old and new structures +will have identical functionality. However, creating an explicitly +format-agnostic applicability structure helps clarify the intent that CVE +applicability is not exclusively bound to CPE as well as preparing for the +addition on non-CPE matching structures. + +### Create a match structure for purl + +Once a generic applicability structure has been developed, a match structure +that uses purl can be created. This structure would be almost identical to the +CPE matching structure, the only difference being that instead of a CPE +expression it takes a purl expression. The other fields, which indicate whether +the match indicates vulnerability or non-vulnerability and the ability to +express version bounds, would be the same in both match structures. + +The purl and CPE matching structures would be interchangeable within the larger +applicability structure and nodes could use either or both to express +applicability. This would allow authors to use whichever identifier(s) are +appropriate for the software they wish to identify. + +### Create a match structure for OmniBOR + +A match structure would also be created for OmniBOR. The OmniBOR match would +have a different structure from both CPE and purl matches. While it would have +a Boolean flag to indicate whether a match indicates vulnerability or +non-vulnerability, it would not have any fields to capture a version range. +This is because, as a hash-based identifier, it is impractical to use an +OmniBOR identifier to represent anything other than the specific file or file +combination captured in the identifier itself. Instead, the match object would +consist of an artifact_id (the OmniBOR value itself) and a target field (which +indicates the type of entity the OmniBOR is matching, be that a file or a +manifest). + +An OmniBOR match value could be used anywhere a CPE or purl match could be +used. In practice, some conventions for OmniBOR match use need to be +established, reflecting OmniBOR’s more specific role in identifying specific +files within applications, rather than applications themselves. + +## Examples +[examples]: #examples + +Today, CVE’s software applicability statements consist of four levels of +information, represented as JSON elements in the CVE JSON schema: + +1. `cpeApplicability`: contains one or more `cpeApplicabilityElement` +2. `cpeApplicabilityElement`: contains one or more `cpe_node` +3. `cpe_node`: contains one or more `cpeMatch` +4. `cpeMatch`: contains a CPE identifier and optional version range information + +Each level uses Boolean operations to combine the values of the structures +below it, resulting in a final determination of applicability. + +Graphically, one can view the relationships between these JSON objects and +types as follows: + +![Applicability block before image](./media/applicability-block-before.png) + +The proposed changes would largely duplicate this structure beyond some +cosmetic name changes reflecting the intention to make applicability matching +less CPE-centric. The largest change would be the addition of multiple types of +Match objects at the lowest level, reflecting that matching can be effected +using multiple different identifier formats: + +![Applicability block after image](./media/applicability-block-after.png) + +This new structure would retain the expressiveness of the original CPE +applicability structure, but add the ability to incorporate purl and OmniBOR +identifiers into the applicability expression. + +Most options in the new structure would be identical to the corresponding +objects in the original, CPE-centric structure apart from name changes. The +only additions are match structures for purl and OmniBOR. These new objects +would have the following form: + +```json +"omnibor_match": { + "description": "OmniBOR match string", + "type": "object", + "properties": { + "vulnerable": { + "type": "boolean" + }, + "artifactId": { + "type": "string" + }, + "target": { + "type": "string", + "enum": ["artifact", "build_input"] + } + }, + "required": ["vulnerable", "artifact_id"], + "additionalProperties": false +}, +"purl_match": { + "description": "Purl match string or range", + "type": "object", + "properties": { + "vulnerable": { + "type": "boolean" + }, + "criteria": { + "description": "Placeholder until we find a formal Purl schema", + "$ref": "#/definitions/uriType" + }, + "matchCriteriaId": { + "$ref": "#/definitions/uuidType" + }, + "versionStartExcluding": { + "$ref": "#/definitions/version" + }, + "versionStartIncluding": { + "$ref": "#/definitions/version" + }, + "versionEndExcluding": { + "$ref": "#/definitions/version" + }, + "versionEndIncluding": { + "$ref": "#/definitions/version" + } + }, + "required": ["vulnerable", "criteria"], + "additionalProperties": false +} +``` + +Finally, the node structure would be modified so that, instead of only +containing cpeMatch objects, it can contain a combination of cpe_match, +purl_match, or omnibor_match objects: + +```json +"node": { + "description": "Defines a configuration node in an applicability statement.", + "properties": { + "operator": { + "type": "string", + "enum": ["AND", "OR"] + }, + "negate": { + "type": "boolean" + }, + "cpeMatch": { + "type": "array", + "items": { + "$ref": "#/definitions/cpe_match" + } + }, + "purlMatch": { + "type": "array", + "items": { + "$ref": "#/definitions/purl_match" + } + }, + "omniborMatch": { + "type": "array", + "items": { + "$ref": "#/definitions/omnibor_match" + } + } + }, + "allOf": [ + { + "required": ["operator"] + }, + { + "anyOf": [ + { + "required": ["cpeMatch"] + }, + { + "required": ["purlMatch"] + }, + { + "required": ["omniborMatch"] + } + ] + } + ] +} +``` + +## Impact Assessment +[impact-assessment]: #impact-assessment + +The proposal retains the existing CPE-centric applicability structure so as to +be completely backwards compatible. At some point in the future, it may be +worth converting existing CPE-specific applicability expressions to use the +format-neutral applicability expression structure – this should be trivial to +accomplish. However, in the near-term, the goal is full backwards +compatibility. + +The primary immediate impact would be for parties seeking to express +applicability statements for package-managed software. These parties would be +able to start using purls in applicability statements, which should be readily +available based on the package management system’s data. They will be able to +express applicability without needing to find or request a relevant CPE. + +The most significant concern that comes with supporting multiple software +identifier formats in CVE is the fact that it leads to the creation of +synonyms. This happens when a single application is associated with multiple +different software identifiers. This can happen when a single software +application has an identifier in both purl and CPE. It can also happen in purl +if are package-specific identifiers for an issue that is not package-specific. +(E.g., a vulnerability exists in the base software, but because purls are +package specific, they refer to the Debian, RPM, etc. distributions of that +base software.) This can result in false-negative results is there is a +mismatch between how software is identified in the CVE vs. how it is identified +in a query. For example, if the party authoring the CVE record uses purl to +express applicability, an attempt to compute applicability using a CPE will +fail, potentially resulting in a false-negative matching result. + +Since the primary intent of adding support for new identifier formats is to +cover gaps in CPE’s coverage, and because, when known, the new structure allows +multiple synonyms for a single software application to be captured, it remains +to be seen whether incomplete capture of synonyms occurs frequently enough to +cause problems. However, this issue will need to be monitored carefully since +frequent occurrences of incomplete synonym lists in CVE could negatively impact +the reliability of applicability evaluations. In the meantime, new conventions +have been identified to make it clearer when a CVE record author is capturing +synonyms for a given piece of software vs. noting multiple pieces of software +impacted by the same vulnerability. These conventions will need to be followed +across all parties that create and enrich CVE records. + +## Compatibility and Migration +[compatibility-and-migration]: #compatibility-and-migration + +This would be an `ADDITION`-level change. + +As noted above, the proposal is completely backwards compatible since it +retains the existing, CPE-centric applicability structures. Should measures of +the value of the new structures affirm its utility, it is likely worth +migrating all CPE-specific applicability statements to use the new +format-agnostic applicability statements and removing the CPE-specific +applicability structures from the CVE schema. Since the CPE-specific and +format-agnostic structures largely mirror each other, converting existing CVE +content to the new record format should be straightforward using simple +automation. + +Updating the infrastructure that parties use to consume CVE records to support +the new applicability format will likely take some time, but, again, the +similarity to the existing CPE-specific structure should make the process +relatively uncomplicated. Any conversion of the CVE corpus to exclusively use +the format-agnostic structure would only occur after CVE-consuming tools had +fully adopted those format-agnostic structures, and thus any eventual +conversion of the CVE corpus to use the new structures should have no impact on +CVE consumers. + +## Success Metrics +[success-metrics]: #success-metrics + +Validation of the new structures should be straightforward as they are captured +in a proposed JSON schema update. Adoption of new conventions to more clearly +manage synonyms will require additional steps since those conventions go beyond +what can be expressed in a JSON schema. Any tools used to generate CVE records +should be able to guide creators and highlight conditions where the given +structure is or is-not indicative of a synonym, but tools will be unable to +strictly enforce compliance with these conventions and it will be left to CVE +record creators and enrichers to correctly note synonyms where they occur. + +The success of this proposal will depend on the adoption of the two added +formats: purl and OmniBOR. There are two key measures of adoption: the degree +to which these new formats are added to CVE records when they are created +and/or when they are enriched, and the degree to which the new formats are used +by CVE consumers to compute applicability. + +The degree to which new identifier types appear in CVE records will be +relatively easy to measure as this can be computed using the CVE corpus. It +should be emphasized that comparisons of counts between CPE use and the use of +the other formats is unlikely to be useful since the formats serve different +needs. A better measure would be to determine whether each new format achieves +some critical mass of adoption. That critical mass would be different for purl +and OmniBOR since OmniBOR’s utility is much more specialized and less common +(namely, the case where a vulnerability’s presence depends on the presence of +specific files). An initial suggestion for measures would be, after a 6 month +period, to look for approximately 5% of new CVEs having an associated purl +within 3 months of CVE creation. More than 5 OmniBORs in new CVEs after 6 +months would likely be an indication that CVE creators see value in their use. +CVE may consider making inclusion of software identifiers, including CPE, purl, +and OmniBOR, as a requirement for CNA vulnrichment recognition with the +Enrichment Recognition List. + +Measuring use by CVE consumers is a significantly larger challenge - the CVE +community does not currently have good measures of how often CPEs are used by +CVE consumers. A potential path would be to interview vulnerability management +tool vendors and SBOM management tool vendors, since many of these ingest and +process the CVE list, or the NVD list from which CVE’s support for CPE was +copied. Enquiring as to the role (any) software identifiers play in their +processes would provide a strong indication of the value these identifiers +provide. Of course, it will take vendors some time to adjust their processes. +As such, the measure might be to look for at least two vendors using the new +software identifier formats within a year of the adoption of the new formats. + +Adoption of a new format below a critical mass represents a problem since it +means that some number of CVE records include identifiers that are used +infrequently enough that the given identifier format is unlikely to provide +meaningful results. For example, if only a fraction of a percent of CVEs get +labeled with purls, then those purls might not be seen as needing CPEs, but +users might not feel purls were reliable enough to use due to their limited +coverage. If this happens, then the best way to back out the change would be to +create CPEs to replace the limited use of purls (which, if purl use is truly +limited, should not represent a significant lift) and then prohibit purls in +future CVEs. + +In one sense, backing out the use of OmniBOR could be more challenging since +they cannot be replaced by other existing software ID formats. However, because +of the very specific circumstances in which OmniBOR would be useful in CVE +applicability expressions, if OmniBOR is not even getting significant use in +those rare cases, then it will be present in a negligible portion of the CVE +corpus. Moreover, because OmniBORs are unlikely to be used in a way that +creates the risk of synonyms, their continued presence is unlikely to result in +any issues. As such, if OmniBOR use is negligible, it may be sufficient to +simply prohibit their use going forward and leave any existing OmniBOR matches +in the CVE corpus. + +## Supporting Data or Research +[supporting-data-or-research]: #supporting-data-or-research + +The widespread use of purls within the open-source community is well +documented. Similarly, the OSV vulnerability database has been using purls in +is software applicability expressions for years. Thus it seems probable that +purls will help simplify the creation of applicability expressions for the +open-source community. + +While the authors have no hard data on the impacts of using purls or OmniBORs +for capturing software applicability to vulnerabilities, adoption of these new +formats in CVE will be measured using the aforementioned metrics. Should +adoption be insufficient to provide a benefit, the changes can be rolled back +relatively easily to avoid any potential downsides associated with this +proposal. + +## Related Issues or Proposals +[related-issues-or-proposals]: #related-issues-or-proposals + +The gap in CPE’s coverage of software is a significant problem for its use in +expressing CVE applicability. One alternative would be to more heavily invest +in CPE creation to try to better close this coverage gap. In theory, +accelerating and expanding CPE creation would allow it to subsume the coverage +boost purl would provide. In practice, however, this seems highly unlikely. +For over a decade, NIST has tried to manage CPEs to keep pace with the needs of +CVE. However, the challenge and expense has proven to be significant and NIST +has expressed a desire to end its role as the provider of CPEs for CVEs. +Without a massive investment, it is unlikely that any party could produce CPEs +quickly enough to meet CVE’s needs. Moreover, even a complete CPE library would +not address CPE’s inability to capture vulnerabilities that depend on files or +modules, since those are beyond CPE’s ability to capture. + +Another alternative might be to completely replace CPE with another standard. +However, doing so ends up simply replacing one coverage gap with another while +creating a significant backwards compatibility problem. While purls can cover +all package-managed software, there is no practical proposal for them covering +software that doesn’t get distributed via a package-manager. As many major +vendors of significant interest to CVE users are not distributed via package +managers (e.g., Microsoft, Adobe, Oracle, etc.), a purl-only solution would +likely be unable to support much of the existing CVE corpus. As for OmniBOR, +while it can specify individual files, there is no practical way to use +OmniBORs to express version ranges in software products except in the most +trivial cases. Since the vast majority of CVE’s apply to non-trivial version +ranges, an OmniBOR-only applicability expression is unworkable. + +A final option would be to do away with software identifier-based applicability +matching entirely. Ultimately, software identifiers are an intermediate +construct whose only real value is in their ability to serve as the connector +between data sets (e.g., between CVE records and software inventories). CVE +records almost always contain their applicability information within the prose +description of the vulnerability. However, while LLMs and similar methods can +make prose-based queries reasonably accurate, this requires fairly +sophisticated capabilities attached to both data sets, one to extract an +appropriate prose query and one to match it against a prose expression. +(E.g., one capability to extract the appropriate prose queries from a software +inventory, and then another capability to effect prose matching against the CVE +description.) While there may be ways to lower the difficulty of such prose +comparisons, no such mechanism has been publicly released. As a result, +automated applicability matching in the absence of intermediate identifiers +remains an unsolved problem. + +## Recommended Priority +[recommended-priority]: #recommended-priority + +Medium + +## Unresolved Questions +[unresolved-questions]: #unresolved-questions + +There remain some open questions, which would be at the discretion and +preference of the CVE Quality Working Group and the CVE Board. These will need +to be resolved ahead of a final approval of the changes to the CVE Record +Format: + +1. The purl specification as maintained on GitHub is not explicitly versioned, + which makes it difficult to rely on as a reference. While a process is + underway to codify the purl specification as a standard under ECMA, that + process is not yet complete. The QWG should decide whether to maintain a + "vendored" copy of the purl specification which serves as the reference of + purl as it is understood in the CVE Record Format, or whether to wait to + adopt inclusion of purl until after ECMA has completed standardization. +2. A similar concern exists for OmniBOR, though the specification is versioned + explicitly on the OmniBOR website. The QWG should decide to pin a specific + version of the OmniBOR specification. +3. The purl format includes multiple “types” based on the nature of the package + the software comes from. However, one type, the generic type, doesn’t have + the deterministic creation mechanism that other purl types enjoy. As such, + there is no assurance that two different parties would create the same + generic purl identifier for the same software, effectively removing the + identifier’s value in computing applicability. The CVE community should + decide if the adoption of purl should exclude the use of the generic type. + Similarly, the “swid” type is an embedding of a SWID tag, produced by the + software producer or by a third-party, within a purl. This type is + incompatible with version range expressions, as the SWID tag specifies only + a singular instance of the software in question. +4. A question was raised as to whether there should be a limit on the number of + identifiers a CVE record can have. While the vast majority of CVEs only have + a relatively small applicability expression, there are a few examples of + massive applicability statements. Adding other software identifier formats + could potentially amplify the size of applicability expressions. The CVE + community should decide if there is value in limiting the size of an + applicability expression and, if so, the best way to handle CVEs that are + applicable to a large number of distinct software product groups. There is + already a limit on total CVE record size enforced by the CVE system. +5. In addition to its applicability expressions, CVE records also have an + “affected” block. This block also makes use of CPE to indicate what software + is affected by the vulnerability, effectively duplicating the role of the + applicability expression, albeit with significantly more limited + expressiveness. The community will need to decide what, if any, steps are + necessary in the affected block if the applicability expression adds + additional software identification formats. +6. CPE and (most) purl expressions can include the version of a piece of + software to which they refer. Today, most applicability statements limit the + CPE so it does not include version information, and instead uses the other + fields of the match expression to express a version range. The community + should decide whether it will officially adopt a convention where CPEs + (and purls) are written without version information to help avoid the + possibility of inconsistent capture of applicable version ranges. There is + also a question of whether to use the “vers” spec, maintained by the purl + project, to specify version constraints. This would be a possible + alternative to the version constraint fields currently in use in the CVE + Record Format for CPE version constraints, which is reused for purl-related + version constraints in our proposal. + +## Future Possibilities +[future-possibilities]: #future-possibilities + +More identifier types may be desirable to add in the future. Any question of +what those types may be, or what they may look like within the CVE Record +Format, is not addressed here. diff --git a/rfds/media/applicability-block-after.png b/rfds/media/applicability-block-after.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b76b6a19716dc1c026aa723055bc19439842ff GIT binary patch literal 122361 zcmZTw1y~%*vc{c2Ah>&QcMlLCSa4l5Sa4t5-9qr-9^7?tcL?t8F2N;lNzS?Vp7Z#2 zhhe6By1KgLuc{tGKgvs@BH<%JKtP~MONlE%KtP*AKtQ1)z=5yie&g1KfPmC87Zdv^ zEha|#(cZ?y+|n2V;%$u87eSeKkZ*!WWY|Bv%_jZcLH3QK69b@1o(orr#$eX4A`30d zG)q9nF@w(dPFY){EernvGEi(B{RciHV~h+*y+gH9F?8_F`u4UhFsoGgM@QT5M3i{&C}=+W*6&waatiPoxmf~ORl z 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

U_9Gt&DgzcEBNch6P!R!X!1szP5oFGuvhZc8 zaJufn-H@E}^ZhF6=(TFXzDs5hYH+D~UQ~jP(qk^E3wRlrEn#3AP=_6co-Dm zmsfc$=6-$3Bn)FBQkuX}g+WWhu8y(9&}ycVB{yrhS2M~}>Bhd`Q=V|-y&xd%c)S5x z%H#a8YaRSWvj-2EeG5y;yS_0(`oegPHcNX-c~hcUP=gboy~RpdqXaVF&B-ug=)cUR zPPjk!VRb2bzwHqQhO(7EHSVG=_b{o1)-}Mx#pVPLh zrGte16jNAaZs z8f3&|?6?-W*%SQOJIrOb8Si)poY{U4c!++PKcjI2uV+%>Y0s)N?xRvP@0)Khi9qic zTe-ZOmlkM}&*;YZ7+B5xj(Kny%U*YHg5uk3WmR`i2%VC)m2UH^GjWKm(t=DG^}CR1 zc2aYqw>a(3*dT8HPyS2G8X$*Ka@%$f?Sn$On?yux+6J!Q*~iFbm(aQouLqZ;@lE+5 zRNT!ixui6xn3(sJ;4z-xKV8`QwLf)kzjhk=`gT1P>Aw{1wjO2Iht3-+YmCjoE`&w_a4jFvZwO5rIfZB++!N8GToLl^xr>P%E$X~f3J9FQ(+Rm zjO^xUXd^zM{&Lpl4BB#wY$6-ptMj@_x9Z`QA!w{z0MohBcJjdebW4wsE6-IoR$72zq`k zOBBNd;Jo3q6mh(t%pPTYgFVQ%i}!$vV~(BXF)I^aBA>05m9HOnu=mc&P;?Q%RC(OFe1R@UXTaRXN;t4s3DYh zvXV7$dn~lJUsi+pzHiA}X{q0&4jeT+;T8rFzOz2j?E(V8q0ePWgi5>1%gYD#-v;&3 zx1WYMBNcp3RUSbpc`Z@LCW!yCWtL^n>k3eBz!ZEm7W{5)Yl~Uk{o#2NB={6W->Ag) zmPapp%FCPV$>sP$wZ7>P_~^%V_|aZ<_W@L0dgGLpKP`BWJ@QYI9l?nzYJ}X*^?Si` zq{(1dF`cgR_7w6AJv^~VyV$JDA%2cCZ`w z`4ktG^PHYT4HLlUbQs-hB0*op$D;bz26)BI%_2p}Kt7umc&v?EEs-wG;;?K_E!*9S z+1^?3DwltPhnQ3JQr}-**^sB@(8uVK%Es<0V>9|gFm(5P<)9u`nb-^7Y|k?8w>Kky zJ8_*ckMVVJmt_lJagyH`Lv;2vXAJ?ASS@zAkNyj*0??EggEQ81t6=f;7)!{)#`u0q zPRpNC{WFfT4qKtt+1*0gBmWzgwH*WHb$}jt6<6h_$93TH9zcp?=l8A z+ufpwo&tz!2na0dJKk^43ca-wrAtI}xOQ%vq&#p^i7)|!_cwd-1AL++)T2A^xEWaP z!I6_@*PtG%n9ybW<))K{{MG9+1uQ(7M|hCxomVv@da0SdL5^3ey{IM|A2Eib8XP$H zR8Y<1=0JT5SexRdN^nR8j-X_D*9E9IHB1P;5^0N6SqA~MR7+4xg68JgklbYnjmQ1> z{>1Dlrzqwbn<~lAM(m7Q+?#}>Y--do3D1UaGD}uK{NYQtA5wIiRyle8vNTL0AIj+ z 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�-%Ut;zEu^Aw-~ zoO5d8YEEW0-|3H4a{L7i6pqb1BF8#4RAcr9M7un{vV7EX()otLQ{H*yu~anwGA18L zhBx|3c6LC+=k9M8 zeFaTT9G9>~er~4x$y~gKez4=JJeR4WMAlAKAiOmKtVg!y)-Lx3TmwU3fHW&+?-R^35nAKCp-530AdL%$h8pS0 z6==I5W4F*EXmukP&1N(IlNG5v-djm}+1(Ki`F+W(u%8mWQgDhWN$d;whBWqA72`CD zSnuJSJa;jTq|Jkp^n{rIm3MgQE|F#cI9SfK60=V}%s(@OM|Eyqa_UBI@~_(vaqZQG zeVXQeAT!kPhkTF6!_w{3$(~*)jyDNVQ(4sM?sn52ON}gT2M?$t-05ZPPExqr1PZQj zN>#!!`@;4q`CY4SB;5N#clRd)@i)q8lFARHP@$%;p+VSm~Aegrws_OqH z-z=+Ej~t9Zl34#>ir&;~qq>OXQYY#t)GRuDV4-M|cX_s6$ww|kakjF~L@({6{%5~Q zE^m2zqIHe}gu(KClOZxox6`UU<-6Hgsaqk%I`OW^h_C%z&{8llu+X!Pn3F7cRupRH zI+Bqz2s3-R%?PW1R_Y{33tF=q7p_$7O4oHVpE(hRu7{<~5Rh9Xd;Ad&eUj1w_j7Tb z2-h>4o6~pA@n*#~(~vG_MR%vJq``PC`H;O;xw;x)Fk@(qlw=`+G)Y(q|xR>O?nT zO`Wh|O`0sDCN3f1q$W=-HhCd+YB~69sPbhkv!{XDB^5o*4hmDBFtyYdyUP`Vw-~#F zbv=!e;5j|km^$XUBD|N#rbXKC^LO0{Z8FPuBGs!7ku5BpOZMQwj}G+NUV^zX4*dv3l=^f33dlQ*&p+=5SGC0RAW>^omAM6bMTj?F**JTRB7Gm*H|6R@%+{6tb16kh_xlin3hXXB*-UA+cUICv}Y%!+nv>S{p) zA<7@(8#Sjez-5;^fZl%iZ_n|l0xTVLF{iz^CA>?WQ)YjE}Yj%oD0jk_a z34P0EFBMCys{!TMCaLck5M0HKiV*4A^gkB?o9(UY4H zj1Kx0#U&9WhG6D6w{L zr5;q98rAmeh;d&KuLxlwC2v*!nC7yhs9z0t=X0BcW_9U+km)9};ELIom$xvUfXZ`9v>$9qnyzSA85P~(x z!5mf|pO3TW(7B)$Z3Szv7&qngYKISWvrNTELc+Kf!Gr5XU*X{ETP3v{8Li>$w_1?L zry*p%G79?ouP1`SA|r9`?A=0?NlU~&rk|3xCFCxOyPb(}II?Owe)@Lf)l=#Oaak5> zV&ys<6#)cdnhnX;0(DV$cgEr#Y>}Zfke1dTuj?vQ`a;W}&bZDI%jtWWayF0<#i-^XBlpGkJzNAq|^BwFtM|f`(;{v@28F~`$MxIMv&fhneXJ>1D>;|d>d^J zDHVJCMlCVH_^?+%^Fdy}+gkVin)&HUvm)+NTJiVl8_t~Elfg_y0R)HPgT9rKZ&^(7 zuvp$YMTvF$Xcp+{6QAk~z1d}Z{ekHGoGbZbKuuBi#DxYP&B7_#bs6*}4tw7=#+CdI zkoIVGha6>05dct>m&qtf39e2qlxmc2`6OPO(&Nh?BIZx;HIn}RJm{P1P+N`NN`=O6 z(G2kttUo(13)=$%Nf*^wH2ql!D?&qVw&5W<-v|CRYX6wFzu)C77GD$kZ+w32k1?l! zddK#^DXj)s?mrd(CpkPWDzR2Pizno7%Kcn~RXNAc-#^0tx5^LsA2^MDCA==a&c=F- MQKpwF^j+@#4-_uZyZ`_I literal 0 HcmV?d00001 diff --git a/rfds/media/applicability-block-before.png b/rfds/media/applicability-block-before.png new file mode 100644 index 0000000000000000000000000000000000000000..80c4d029608aa706918a0725540e9458e1c3088a GIT binary patch literal 106203 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 Date: Fri, 25 Apr 2025 13:44:14 -0700 Subject: [PATCH 44/70] Update `README.md` to be clearer. This amends the `README.md` file to be clearer to navigate. This is achieved in several ways: - All links are now hyperlinks on explanatory text, instead of bare URLs. - Where appropriate, information has been gathered into tables. - How to participate in the QWG and contribute in the repository has been spelled out explicitly. - The distinction between the "production" and "development" versions of the format have been clearer by being split into distinct sections. Signed-off-by: Andrew Lilley Brinker --- README.md | 156 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 113 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index e191b53e731..697129efd28 100644 --- a/README.md +++ b/README.md @@ -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 From 77fcf6938db13aff4127d6ac64986a4e00414150 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker Date: Fri, 9 May 2025 10:04:45 -0700 Subject: [PATCH 45/70] Add `packageURL` field to product in `affected` array. The `affected` array is an array containing `product` objects, which must at minimum include an "identifier" (which may be a composite identifier composed of multiple fields) along with a set of version bounds or a default status. Products may also specify an assortment of additional fields which further constrain the applicability of the CVE to its intended target hardware or software. Previously, the set of identifiers available were: - A `vendor` and `product` - A `collectionURL` and `packageName` This commit adds support for a new identifier, called `packageURL`, which uses the purl (Package URL) specification. The contents of the commit add this as a new field on the `product` type, with a description and examples, and also update the data constraints on the `product` type, both to make `packageURL` an option to fulfill the identifier requirement already in place on the type, and to ensure that the new `packageURL` field is not mixed with the existing `collectionURL` or `packageName` fields, as they are redundant with `packageURL` and including both increases the possibility of data inconsistency within a single CVE record. This inclusion of a new `packageURL` type which can be used instead of the existing pair of `collectionURL` and `packageName` would require consumers of CVE records to update their logic both to accept the new field, and to use it in places where they may today use the pair of `collectionURL` and `packageName`. This commit does not include a regular expression to parse Package URLs specifically. Rather, it reuses the existing `uriType` schema. So we can be sure after validating CVE records against this updated record format that the `packageURL` field is a URL, but not that it is a valid Package URL per the Package URL specification. It would be the responsibility of CVE Services to further validate the field to ensure values match the Package URL specification. We do not perform this validation in-schema due to the complexity of expressing the validation in the form of a regular expression. This work is submitted as an alternative formulation of the design proposed in the draft RFD on software identifiers [1], and as an alternative to the existing proposals for making the `cpeApplicability` structure generic [2] (instead of it being CPE-specific) and enhancing this new generic applicability structure with support for Package URLs [3]. If this change is accepted, then [2] and [3] should not be accepted. [1]: https://github.com/CVEProject/cve-schema/pull/407 [2]: https://github.com/CVEProject/cve-schema/pull/391 [3]: https://github.com/CVEProject/cve-schema/pull/397 Signed-off-by: Andrew Lilley Brinker --- schema/CVE_Record_Format.json | 59 ++++++++++++++++++++++++++++++----- 1 file changed, 52 insertions(+), 7 deletions(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index aaf5f5adb7c..d437e91a855 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -108,16 +108,39 @@ "description": "Provides information about the set of products and services affected by this vulnerability.", "allOf": [ { - "anyOf": [ - {"required": ["vendor", "product"]}, - {"required": ["collectionURL", "packageName"]} + "allOf": [ + { + "anyOf": [ + {"required": ["vendor", "product"]}, + {"required": ["collectionURL", "packageName"]}, + {"required": ["packageURL"]} + ] + }, + { + "anyOf": [ + {"required": ["versions"]}, + {"required": ["defaultStatus"]} + ] + } ] }, { - "anyOf": [ - {"required": ["versions"]}, - {"required": ["defaultStatus"]} - ] + "not": { + "anyOf": [ + { + "allOf": [ + {"required": ["packageURL"]}, + {"required": ["collectionURL"]} + ] + }, + { + "allOf": [ + {"required": ["packageURL"]}, + {"required": ["packageName"]} + ] + } + ] + } } ], "properties": { @@ -361,6 +384,28 @@ }, "additionalProperties": false } + }, + "packageURL": { + "description": "A Package URL, a unified URL specification for identifying packages hosted by known package hosts.", + "$ref": "#/definitions/uriType", + "examples": [ + "pkg:bitbucket/birkenfeld/pygments-main@244fd47e07d1014f0aed9c", + "pkg:deb/debian/curl@7.50.3-1?arch=i386&distro=jessie", + "pkg:docker/cassandra@sha256:244fd47e07d1004f0aed9c", + "pkg:docker/customer/dockerimage@sha256:244fd47e07d1004f0aed9c?repository_url=gcr.io", + "pkg:gem/jruby-launcher@1.1.2?platform=java", + "pkg:gem/ruby-advisory-db-check@0.12.4", + "pkg:github/package-url/purl-spec@244fd47e07d1004f0aed9c", + "pkg:golang/google.golang.org/genproto#googleapis/api/annotations", + "pkg:maven/org.apache.xmlgraphics/batik-anim@1.9.1?packaging=sources", + "pkg:maven/org.apache.xmlgraphics/batik-anim@1.9.1?repository_url=repo.spring.io/release", + "pkg:npm/%40angular/animation@12.3.1", + "pkg:npm/foobar@12.3.1", + "pkg:nuget/EnterpriseLibrary.Common@6.0.1304", + "pkg:pypi/django@1.11.1", + "pkg:rpm/fedora/curl@7.50.3-1.fc25?arch=i386&distro=fedora-25", + "pkg:rpm/opensuse/curl@7.56.1-1.1.?arch=i386&distro=opensuse-tumbleweed" + ] } } }, From 7de8fbb4389dc4bdc9699127097bb9f6aa61acd0 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker Date: Tue, 29 Apr 2025 09:41:16 -0700 Subject: [PATCH 46/70] feat: Introduce an RFD process. This introduces a new Request for Discussion (RFD) process for considering changes to the CVE Record Format. The details of the proposal are in the commit. This commit includes both the first RFD, proposing the introduction an RFD process and modeling what the process looks like, as well as a template for future RFDs to reuse. Signed-off-by: Andrew Lilley Brinker --- rfds/0000-establishing-the-rfd-process.md | 440 ++++++++++++++++++++++ rfds/_TEMPLATE.md | 155 ++++++++ 2 files changed, 595 insertions(+) create mode 100644 rfds/0000-establishing-the-rfd-process.md create mode 100644 rfds/_TEMPLATE.md diff --git a/rfds/0000-establishing-the-rfd-process.md b/rfds/0000-establishing-the-rfd-process.md new file mode 100644 index 00000000000..70ea0389ffd --- /dev/null +++ b/rfds/0000-establishing-the-rfd-process.md @@ -0,0 +1,440 @@ +# Establishing the RFD Process + +| Field | Value | +|:-----------------|:----------------------| +| RFD Submitter | Andrew Lilley Brinker | +| RFD Pull Request | [RFD #0000](https://github.com/CVEProject/cve-schema/pull/405) | + +## Summary +[summary]: #summary + +Introduce a Request for Discussion (RFD) process to manage changes to the +CVE Record Format. The goals of this process are to make proposals clearer and +easier for the [Quality Working Group][qwg] to assess, to provide a clear focal +point for community engagement with proposed changes, to increase the rigor of +the process for evolving the record format, and to provide a historic record of +prior proposals to help inform future work on the record format. + +## Problem Statement +[problem-statement]: #problem-statement + +Today, the process for evolving the CVE Record Format is often informal and +difficult to track, both as a participant in the CVE +[Quality Working Group][qwg] and for outside observers. + +This is true for several reasons. First, work within the QWG spans both a +private venue open to CVE Program participants and invited individuals (QWG +meetings and the QWG mailing list) and a public venue in which anyone may +comment (the [CVEProject/cve-schema][gh_repo] repository on GitHub). While the +QWG is generally welcoming to individuals who request admission and aren't [CVE +Program participants][qwg_members], this requirement to request admission does +create a barrier to participation that increases the friction of engaging with +CVE Project stakeholders. + +This dual-venue challenge also means that materials for proposals may be spread +across different venues: they may be shared directly with QWG members privately +via meetings and the QWG mailing list, or they may be found in Issues, +Discussions, and Pull Requests on the [cve-schema GitHub repository][gh_repo]. +While _eventually_ all proposals to amend the CVE Record Format must +materialize as Pull Requests on GitHub, this may procedurally occur after +de-facto approval via consensus by the QWG or a vote by the +[CVE Board][cve_board]. + +When proposals exist only within the QWG, they may be tracked informally in +ways which make it difficult to follow the status of proposals, both in terms +of whether they've been advanced by the QWG to the CVE Board for a vote, and +in terms of whether they've addressed all submitted concerns during the QWG's +process of deliberation. Given that the QWG is governed by consensus, in the +style of the [IETF's "lack of disagreement" / humming standard][ietf_humming], +difficulty tracking the status of open items of disagrement becomes a +meaningful barrier to progress of items out of the QWG and up to the CVE Board +for a vote. + +What's more, this messiness also makes it difficult to reconstruct a historical +record of what proposals have been considered, what trade-offs or alternatives +were part of that consideration, or even what may have motivated a prior +change. This kind of record of deliberation can be invaluable for future +efforts to review, reconsider, or expand upon prior decisions. + +In summary, the central goal of this proposal to introduce an RFD process is to +make the process of amending the CVE Record Format more [_legible_][slas], both +to members of the Quality Working Group and to outside participants. + +For QWG members, an RFD proposal can collect open questions which have not yet +been resolved by consensus, and identify use cases, goals, and other +considerations underlying proposals. The discussion around an RFD's Pull +Request can also become a focal point for collecting such feedback in advance +of actual implementation, helping to centralize any digital discussions and +thus make the process of participating in the QWG smoother and less +time-consuming. + +For outside participants, an RFD provides a convening place for feedback and +input which can happen contemporaneously with the QWG's own deliberation. By +commenting on an RFD, an outside contributor can be sure they are providing +timely input on a proposal which is still under active consideration, and can +have a better view into the reasoning which may be behind such a proposal. +This should help to make the process of gathering and organizing community +feedback easier on both sides. + +Tracking RFDs would also become a way for engaged consumers of CVE records to +stay informed about upcoming changes before they land in the CVE Services +[live testing environment][cve_test_env] or are rolled out to production users. + +## Proposed Solution +[proposed-solution]: #proposed-solution + +We propose introducing a "Request for Discussion" (RFD) process, modeled after +similar processes such as: + +- [The Oxide Computer Company's RFD process.][rfds_oxide] +- [The Python PEP process.][pep_python] +- [The OpenJDK JEP process.][jep_openjdk] +- [The Rust RFC process.][rfc_rust] + +Broadly, an RFD process is a process by which proposals for a project are made +in the form of detailed documents, which are submitted by an initial submitter, +workshopped via feedback by project stakeholders, and then eventually accepted +or rejected. Accepted RFDs are then tracked in a formal tracking system, +forming a written historic record of proposed and implemented changes for the +project. + +In our case, we propose adopting an RFD process to manage proposals to amend +the CVE Record Format. The remainder of this section will try to answer key +questions about this process, including: + +- Who can submit an RFD? +- What should require an RFD? +- How are RFDs submitted? +- What process would RFDs follow after submission? +- What happens to rejected RFDs? +- What happens to accepted RFDs? + +### Who can submit an RFD? + +RFDs may be submitted by participants in the [CVE Quality Working Group][qwg]. + +The QWG is open for participation by [CVE Project participants][qwg_members], +including: + +- Members of the CVE Board +- Representatives of CVE Numbering Authorities +- Representatives of Authorized Data Publishers +- Participants from the CVE Secretariat (currently The MITRE Corporation) + +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. + +Individuals wishing to submit an RFD who are not QWG participants should first +request admittance to participate prior to submitting the RFD, so that they +can be present for direct synchronous discussions about their proposal. If the +scheduled time for synchronous QWG meetings is not workable for an RFD +proposer then alternative QWG meeting times or special briefings to inform the +QWG members may be discussed and approved by the QWG. + +RFDs submitted by individuals who are not QWG participants and have not +requested participation in the QWG will be responded to with a prompt to +participate in the QWG. If the submitter does not respond in a timely manner or +declines to engage with the QWG, then the RFD will be closed and rejected, +though the rejection will not preclude future consideration of the merits of +the contents of the RFD if proposed at a future time consistent with the +requirements of the RFD process. + +### What Should Require an RFD? + +Changes to the CVE Record Format of the following types will require an +approved RFD prior to implementation: + +1. Adding, modifying, or removing fields +2. Adding, modifying, or removing data constraints + +Changes to the format that do not do either of the above do not require an +RFD, although RFDs could still be submitted to aid in discussion and tracking +of a proposal. Other kinds of changes might include updating or adding +descriptions to fields, or adding or modifying field examples. + +In general, if you are in doubt about whether a proposal should start with an +RFD, ask the Quality Working Group. + +### How are RFDs submitted? + +RFDs should be submitted as Pull Requests against the [CVEProject/cve-schema +Git repository on GitHub][gh_repo], made against the +[`develop`][gh_repo_develop] branch. The precise steps for submitting a new +RFD are: + +- [Fork the CVEProject/cve-schema repository][gh_forking] to your own user + account. +- [Create a new branch for your RFD proposal][gh_branching], branching off of + the `develop` branch from CVEProject/cve-schema. +- In this new branch, copy the file `rfds/_TEMPLATE.md` from the root of your + checked out copy of your fork of CVEProject/cve-schema to a new file of the + form `rfds/0000-.md`, replacing `<TITLE>` with an [ASCII][ascii] title + for the RFD, with words separated by dashes. +- Complete the template as described within that copied document. The text in + each section of the template describes the substance of the material that + should be in that section. +- [Commit the changes][gh_commit] with a descriptive commit message describing + the proposal. +- [Open a pull request][gh_pr] from your feature branch to the `develop` branch on the + CVEProject/cve-schema repository. +- After the pull request is open, amend the RFD proposal file to link to that + Pull Request. Leave the RFD number as `0000`, it will be modified upon + acceptance (if accepted) to take the next available integer ID for an RFD. + Commit and push that modification to the RFD file. + +### What process would RFDs follow after submission? + +The Quality Working Group operates by [consensus][ietf_humming], with +discussions taking place during QWG meetings. Submitted RFDs may be placed on +the agenda for discussion at future QWG meetings, and may remain as part of the +ongoing agenda of the QWG until a determination is reached to either advance +the proposal to the CVE Board for a final approval or rejection, or to not +advance the proposal. + +Additionally, both QWG members and outside stakeholders should voice open +questions or points of disagreement in the pull request for the RFD. These open +points should be tracked in a comment maintained by a QWG Co-Chair or by the +RFD submitter. The presence of tracked unresolved points of disagreement should +be treated as a blocker for the QWG to proceed with advancing an RFD to the +CVE Board. + +Final approval of all proposals for the CVE Record Format must be done by the +CVE Board. While the QWG has the power to refuse to advance a proposal to the +Board if they do not consider it worthwhile to pursue, the Board makes the +decision to approve or reject a proposal after the QWG advances it to them. + +When the CVE Board votes on a proposal advanced by the QWG, the results of that +vote shall be added to the discussion on the relevant RFD Pull Request by a +QWG Co-Chair. + +There is no set schedule by which an RFD must be considered, either by the QWG +or by the CVE Board, nor is there a set schedule for QWG meetings. The specific +schedule for QWG may vary at the discretion of the QWG Co-Chairs. Contact the +Co-Chairs for information on the current QWG meeting schedule. + +If an RFD remains unresolved and inactive for a period of 3 months (inactive +meaning no new points of discussion have been raised on the RFD's pull request +and the RFD has not been part of the agenda for meetings of the QWG or the +CVE Board), it may be closed by a QWG Co-Chair as a rejection. In which case it +may be resubmitted in the future as is the case with all rejections. + +If the QWG makes a determination to advance an RFD to the CVE Board, a Co-Chair +must make a comment on the RFD Pull Request indicating it has been advanced to +the Board. If the Board votes on the RFD, the results of that vote must be +recorded to the RFD Pull Request by a QWG Co-Chair. + +### What happens to rejected RFDs? + +Rejected RFDs will have their Pull Requests closed, with a final comment from +a representative of the QWG (usually a QWG Chair) indicating the disposition +of the group and optionally providing feedback on the proposal. + +Rejected RFDs may be re-proposed in the future, with a new RFD document, if +they address issues raised in a prior submission sufficiently well. RFDs which +are re-proposals should refer to and link to the Pull Request for the prior +instance of the RFD to provide a clear historic record. + +### What happens to accepted RFDs? + +Accepted RFDs, meaning RFDs which have been advanced to the CVE Board by the +QWG and which the CVE Board has voted to approve, will be merged into the +[CVEProject/cve-schema][gh_repo] repository, and a Tracking Issue will then be +opened on the repository to track progress on implementing the changes proposed +in the RFD. The changes, as they've in-principle been approved by the CVE Board +as part of the process of approving the RFD, will not need to be re-reviewed by +the Board. + +When all implementation of the RFD is complete and has been merged, the +Tracking Issue will be closed and the changes proposed by the RFD and now +implemented subsequent to its merging will become part of the next release of +the CVE Record Format. + +If an RFD fails to pass its own self-defined success criteria within the +defined period, the changes described by the RFD will be rolled back. The +timeline for rollbacks will be coordinated between the QWG, the CVE Board, and +the AWG. Rollbacks do not require a new vote of the CVE Board or a re-review +by the QWG, except to coordinate the logistics of enacting a rollback and +communicating about it to CVE stakeholders. + +## Examples +[examples]: #examples + +This document itself, as the first RFD, is an example of the format of an RFD, +and of the process an RFD should follow for acceptance. + +As this RFD does not propose changes to the schema, this section does not +include any such example changes. In any RFD which does propose changes to the +CVE Record Format, examples should be provided in the "Examples" section, as +described in the RFD template. + +## Impact Assessment +[impact-assessment]: #impact-assessment + +The introduction of an RFD process comes with both benefits and costs. + +In terms of benefits, it helps to make the process of proposing and considering +changes to the CVE Record Format more rigorous, consistent, and transparent. +Members of the QWG can more easily track what proposals are currently open, and +what proposals have been approved but not yet implemented. For non-QWG +participants in the process, it becomes easier to identify when changes are +being discussed and to provide your independent perspective through engagement +in an RFD's Pull Request. + +RFD's also help to provide a historical record of prior accepted proposals, +including motivation and reasoning behind a proposal. This helps avoid future +"Chesterton's Fence" issues where no one involved in the QWG or the community +was present for the discussions around the introduction of a change in the +Record Format, and thus is unable to assess why such a change had been made. + +The inclusion of success metrics and a rollback mechanism within the RFD +process should also help to avoid situations where changes are made to the +format which turn out to be unnecessary and are not widely adopted by the +CVE ecosystem. Rather than new unused features becoming dead weight in the +specification, there can be a well-understood process for their removal. + +In terms of costs, the introduction of an RFD process makes proposing changes +to the CVE Record Format more time-consuming. Proposers now need to produce a +detailed written document capturing their proposal and the evidence for it +being worthwhile, which may be a barrier to new proposals. In practice this +may still be comparable to the current more ad-hoc process which often involves +the production of presentation slides, written documents, and code changes +which are submitted and shared across QWG meetings and public Pull Requests. + +RFDs also do not resolve dysfunction regarding divergence of values or goals +among the QWG or between CVE and its stakeholders. As the QWG operates by +consensus, an inability to reach consensus can, despite the RFD process, still +result in deadlock and an inability to proceed in making changes. + +## Compatibility and Migration +[compatibility-and-migration]: #compatibility-and-migration + +There are no compatibility or migration concerns for this RFD, as it concerns +the establishment of the RFD process itself, and does not contain any proposals +for amending the CVE Record Format. + +## Success Metrics +[success-metrics]: #success-metrics + +6 months after the acceptance and adoption of this RFD process, the QWG should +solicit a survey to QWG members and outside CVE stakeholders about the value +of the RFD process. The results of that survey will be scored and compared +against a threshold, and if the average results of the survey do not pass the +required minimum threshold to indicate worthwhile value from the process, then +the RFD process will be rolled back and will not be required for future +proposals. + +To limit the possibility of "gaming" the survey by choosing questions +after-the-fact which may unduly influence the outcome of the survey, the +questions to be used are included in this RFD proposal, and shall not be +changed when the survey is held. + +The initial questions on the survey will be used to determine whether answers +will be considered for scoring. Anyone who answers "false" to both of the +following questions will not have their answers considered for the purpose of +scoring the survey results to determine whether the RFD has succeeded at its +success metric: + +1. "I am a participant in the CVE Quality Working Group (have attended at least + one CVE QWG meeting in the past six months)" +2. "I am a CVE ecosystem stakeholder (have consumed CVE records in the past six + months)" + +All other question answers are given on a 5-level Likert scale, with each +answer being assigned a point value, as follows: + +- Strongly disagree (1 point) +- Disagree (2 points) +- Neither agree nor disagree (3 points) +- Agree (4 points) +- Strongly agree (5 points) + +The questions will be: + +3. "The CVE QWG's RFD process has made tracking the status of proposals to + amend the CVE Record Format easier." +4. "The CVE QWG's RFD process has improved the level of rigor applied to + proposals to amend the CVE Record Format." +5. "The CVE QWG's RFD process has made it easier to gather input on proposals + to amend the CVE record format from QWG members." +6. "The CVE QWG's RFD process has made it easier to gather input on proposals + to amend the CVE Record Format from outside stakeholders." + +To score the results, consider only answers from respondents who answered +"true" to at least one of the two qualification questions (questions 1 and 2). +Then add up the scores for all Likert scale questions from all qualifying +respondents. Add up the total scores for all qualifying respondents, and divide +them by the number of qualifying respondents. + +If the average total score is greater than 12, the success criteria has been +met, and the RFD will not be rolled back. + +If the average total score is less than or equal to 12, the success criteria +has not been met, and the RFD will be rolled back. + +12 is chosen as the threshold as it would be the total score for an all-neutral +set of responses from a single respondent. + +## Supporting Data or Research +[supporting-data-or-research]: #supporting-data-or-research + +RFD processes are well-attested within software communities. Some existing +RFD-equivalent processes are identified in the "Proposed Solution" section +above, and this is not an exhaustive list of such processes. + +In general, RFD processes are desirable in large, multi-stakeholder projects +where the threshold for enacting changes ought to be high because the impact +of any changes is broad, and where there is a broad set of stakeholders who +need to coordinate and be involved in deliberation around changes. + +The demand for this process comes from the QWG itself. QWG members have +expressed concern with a lack of rigor in the QWG's process for considering +proposals, including challenges with tracking the state of proposals, recording +evidence and success metrics, recalling key arguments for or against proposals, +and otherwise tracking and following the status of discussions around a +proposal. + +## Related Issues or Proposals +[related-issues-or-proposals]: #related-issues-or-proposals + +There are currently no alternative proposals open with the QWG to amend the +process of considering changes to the CVE Record Format. + +Alternate processes might be considered, but we do not present alternative +procedural designs here. + +## Recommended Priority +[recommended-priority]: #recommended-priority + +Medium + +## Unresolved Questions +[unresolved-questions]: #unresolved-questions + +None currently. + +## Future Possibilities +[future-possibilities]: #future-possibilities + +Future amendments to the RFD process itself may be warranted, or other +procedural changes to how the QWG operates. For example, clearer membership +rules and procedures, or a transition from a consensus to a voting-based +process for making recommendations to the CVE Board. + +[ascii]: https://developer.mozilla.org/en-US/docs/Glossary/ASCII +[cve_board]: https://www.cve.org/ProgramOrganization/Board +[cve_test_env]: https://www.cve.org/allresources/cveservices#TestEnvironment +[gh_branching]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository +[gh_commit]: https://github.com/git-guides/git-commit +[gh_forking]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo +[gh_pr]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request +[gh_repo]: https://github.com/CVEProject/cve-schema +[gh_repo_develop]: https://github.com/CVEProject/cve-schema/tree/develop +[ietf_humming]: https://datatracker.ietf.org/doc/html/rfc7282 +[jep_openjdk]: https://openjdk.org/jeps/1 +[qwg]: https://github.com/CVEProject/quality-workgroup +[qwg_members]: https://github.com/CVEProject/quality-workgroup?tab=readme-ov-file#2-working-group-membership +[pep_python]: https://peps.python.org/pep-0001/ +[rfc_rust]: https://github.com/rust-lang/rfcs/blob/master/text/0002-rfc-process.md +[rfds_oxide]: https://rfd.shared.oxide.computer/rfd/0001 +[slas]: https://en.wikipedia.org/wiki/Seeing_Like_a_State diff --git a/rfds/_TEMPLATE.md b/rfds/_TEMPLATE.md new file mode 100644 index 00000000000..e484973ed86 --- /dev/null +++ b/rfds/_TEMPLATE.md @@ -0,0 +1,155 @@ +# (Title) + +| Field | Value | +|:-----------------|:-------| +| RFD Submitter | (NAME) | +| RFD Pull Request | [RFD #0000](https://github.com/CVEProject/cve-schema/pull/1234) | + +## Summary +[summary]: #summary + +One paragraph explanation of the proposed schema change. + +## Problem Statement +[problem-statement]: #problem-statement + +Explain the motivation for the proposed change to the CVE Record Format, +including what problems it may solve for users of CVE, or what additional +capability it may provide. This should explain all necessary background in +detail, so it is understandable to someone without prior knowledge or +experience with the relevant problems. It should also make clear the severity +of the problem being described. + +The problem statement should describe who is affected by the problem, with +specific use cases where the proposed change would help users of CVE, whether +those users are CVE Numbering Authorities or Authorized Data Publishers +submitting data to CVE Services, or consumers of CVE data to forward to their +own customers or to manage their own security risks. + +This section should explicitly answer the question: "what happens if we do +nothing?" + +## Proposed Solution +[proposed-solution]: #proposed-solution + +Explain in detail the proposed change to the CVE Record Format, including +why those changes are made and how they will address the problems or provide +the capabilities described in the Problem Statement. This should be very +detailed, so as to make clear to reviewers exactly what is necessary to +implement the RFD if it is accepted. RFD proposal time is the time to identify +and resolve ambiguities and uncertainties in the actual schema changes +required for a proposal, as they provide the clearest opportunity for the +QWG members and community stakeholders to review and provide input on proposed +changes. + +If a change is to implemented in multiple parts or stages, those should be +delineated separately in the RFD document, to make clear what process would be +followed if it is accepted. + +## Examples +[examples]: #examples + +Provide examples of the relevant new or modified fields in the record format. +If an RFD is only proposing eliminating or deprecating existing fields, +examples should show what the relevant container objects would like after the +change, and how the reduced schema would continue to serve the needs and +interests of CVE users. + +Diagrams may also be included here to visualize the change in structure +proposed by an RFD. + +## Impact Assessment +[impact-assessment]: #impact-assessment + +Describe the benefits and possible risks associated with an RFD, including +the weaknening or strengthening of data quality constraints and any +requirements to enforce data quality rules via CVE Services application logic +(when not enforceable in the schema itself) or to communicate constraints or +expectations to CVE stakeholders. + +## Compatibility and Migration +[compatibility-and-migration]: #compatibility-and-migration + +Describe the SchemaVer compatibility between the current development version of +the record format and the changes proposed in the RFD. + +SchemaVer defines three levels of compatibility, delineated as a version triple +of the form `MODEL-REVISION-ADDITION`: + +- `MODEL`: Incremented for breaking changes which present interaction with + _any_ historic data. +- `REVISION`: Incremented for changes which prevent interaction with _some_ + historic data. +- `ADDITION`: Incremented for changes which _do not_ prevent interaction with + _any_ historic data. + +Also describe any migration paths required of CVE stakeholders, including any +requirement to transition from a prior structure in the schema to a new +structure, or to comply with stricter data quality constraints. + +## Success Metrics +[success-metrics]: #success-metrics + +Describe how success for an RFD will be determined, including expectations for +adoption of any new fields by CNAs or ADPs over a defined timeline. Also +describe any available options to assess adoption of new fields by CVE data +consumers, which may require engagement with known CVE consumer communities. + +Success metrics must include: + +- A fixed timeline for deciding success or failure. +- An unambiguous mechanism for determining success or failure. +- If the metric will involve qualitative assessment of success with CVE + stakeholders, for example via a survey or direct outreach, all questions for + this engagement must be pre-registered in the RFD. + +Describe a path to rollback RFD changes if the success metrics are not met +in the prescribed time. + +## Supporting Data or Research +[supporting-data-or-research]: #supporting-data-or-research + +Describe any evidence for the need to adopt the RFD proposal based on +community demand for specific new data or demand for better data quality. + +## Related Issues or Proposals +[related-issues-or-proposals]: #related-issues-or-proposals + +Identify other open proposals and alternative options which may be considered +by the QWG if the RFD is not deemed acceptable. Link to other proposals if +appropriate. + +## Recommended Priority +[recommended-priority]: #recommended-priority + +Identify a recommended priority for the proposal based on the RFD author's +assessment of the proposal's value and ecosystem demand. + +Possible values are: + +- __Low__: The RFD addresses minor inconsistencies or errors in the CVE Record + Format which ought to be fixed but which do not present a substantive problem + for CVE consumers. +- __Medium__: The RFD addresses a deficiency in the CVE Record Format which + limits the value CVE consumers get from CVE records. +- __High__: The RFD addresses a severe deficiency in the CVE Record Format + which is interfering with the ability of CVE consumers to manage risks from + vulnerabilities. + +## Unresolved Questions +[unresolved-questions]: #unresolved-questions + +Identify any unresolved questions related to the RFD. Ideally, all questions +listed in this section will be resolved during consideration of the RFD. +Questions which are deemed out of scope for an RFD should be moved to the +Future Possibilities section to make clear they remain open and can be the +subject of a future RFD. + +## Future Possibilities +[future-possibilities]: #future-possibilities + +Describe future extensions of the changes proposed in the RFD, including any +unresolved questions which the QWG may wish to resolve at a future date. If +an RFD is part of a larger strategy, identify the remaining steps in that +strategy to help contextualize the work of the RFD within the goals and values +of the QWG. From 1e810892b57bc6ac23db5295aa4dbdf86c014a87 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Thu, 22 May 2025 14:21:22 -0700 Subject: [PATCH 47/70] chore: Clarify RFD acceptance procedures This clarifies the procedures around updating the RFD number in an RFD pull request after approval of an RFD by the CVE Board. Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- rfds/0000-establishing-the-rfd-process.md | 24 +++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/rfds/0000-establishing-the-rfd-process.md b/rfds/0000-establishing-the-rfd-process.md index 70ea0389ffd..0ac03274127 100644 --- a/rfds/0000-establishing-the-rfd-process.md +++ b/rfds/0000-establishing-the-rfd-process.md @@ -179,9 +179,9 @@ RFD are: - [Open a pull request][gh_pr] from your feature branch to the `develop` branch on the CVEProject/cve-schema repository. - After the pull request is open, amend the RFD proposal file to link to that - Pull Request. Leave the RFD number as `0000`, it will be modified upon - acceptance (if accepted) to take the next available integer ID for an RFD. - Commit and push that modification to the RFD file. + Pull Request. Leave the RFD number as `0000`. Commit and push that + modification to the RFD file. If the RFD is accepted, the RFD number will be + modified by a QWG Co-Chair to take the next available integer ID for an RFD. ### What process would RFDs follow after submission? @@ -239,11 +239,19 @@ instance of the RFD to provide a clear historic record. Accepted RFDs, meaning RFDs which have been advanced to the CVE Board by the QWG and which the CVE Board has voted to approve, will be merged into the -[CVEProject/cve-schema][gh_repo] repository, and a Tracking Issue will then be -opened on the repository to track progress on implementing the changes proposed -in the RFD. The changes, as they've in-principle been approved by the CVE Board -as part of the process of approving the RFD, will not need to be re-reviewed by -the Board. +[CVEProject/cve-schema][gh_repo] repository via the following procedure. + +Upon acceptance of an RFD, a QWG Co-Chair will add a commit to the RFD's +Pull Request branch, updating the RFD document's RFD number in both the +filename prefix and within the header text of the RFD itself to use the +next-available integer ID. For example, if the most-recently-merged RFD had +the number #0003, the next RFD to be merged would use the ID #0004. + +After this commit is added, the Pull Request for the RFD will be merged by a +QWG Co-Chair, and a Tracking Issue will then be opened on the repository to +track progress on implementing the changes proposed in the RFD. The changes, +as they've in-principle been approved by the CVE Board as part of the process +of approving the RFD, will not need to be re-reviewed by the Board. When all implementation of the RFD is complete and has been merged, the Tracking Issue will be closed and the changes proposed by the RFD and now From 95798916b8de7c01fd136f02e1c3711fd3b2d862 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Fri, 30 May 2025 08:15:05 -0700 Subject: [PATCH 48/70] feat: Expand migration requirements in template. At Matt Powers' recommendation, this amends the "Compatibility and Migration" section of the RFD template to describe expectations for analyzing and planning migrations more clearly, including specific questions which ought to be answered, and clarifying the limits of SchemaVer in expressing the adoption burden of new features. Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- rfds/_TEMPLATE.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/rfds/_TEMPLATE.md b/rfds/_TEMPLATE.md index e484973ed86..fec220dda37 100644 --- a/rfds/_TEMPLATE.md +++ b/rfds/_TEMPLATE.md @@ -87,6 +87,27 @@ Also describe any migration paths required of CVE stakeholders, including any requirement to transition from a prior structure in the schema to a new structure, or to comply with stricter data quality constraints. +Some of the following questions may be important to answer, depending on the +scale of the changes proposed in an RFD: + +- How long should the proposed change be communicated to CVE stakeholders in + advance of being rolled out in CVE Services? +- What types of testing are necessary before the change is rolled out into + production? (This testing may also be part of the Success Metrics and + rollback criteria.) + +While SchemaVer's compatibility rules only consider the impact of a change on +the ability of users of a schema to interact with _historic_ data, any change +to the schema which adds new capabilities places a demand on CVE stakeholders +to adapt. For CNAs and ADPs this may mean updating their integrations with +CVE Services to provide data in new fields, while for CVE consumers it may +require amending their CVE record parsing to make use of new data or be able to +parse new records. + +This fact, that `ADDITION`-level changes still create work for CVE stakeholders, +should never be used as a sole reason to reject a proposed RFD, but it should +strongly inform any roll out plan for changes. + ## Success Metrics [success-metrics]: #success-metrics From 1186ab42fd95a43cc5c2b4a8f8bb436a48796814 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Tue, 3 Jun 2025 09:33:08 -0700 Subject: [PATCH 49/70] feat: Base the Software ID RFD on the affected array This rewrites the core content of the RFD to base the proposed new fields on the `affected` array instead of basing them on the `cpeApplicability` object as the prior version of the RFD did. The motivation and outcomes are generally unchanged, but the specifics of the proposed edits are now different. Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- rfds/0000-expanding-software-ids.md | 521 +++++++++------------- rfds/media/applicability-block-after.png | Bin 122361 -> 0 bytes rfds/media/applicability-block-before.png | Bin 106203 -> 0 bytes 3 files changed, 215 insertions(+), 306 deletions(-) delete mode 100644 rfds/media/applicability-block-after.png delete mode 100644 rfds/media/applicability-block-before.png diff --git a/rfds/0000-expanding-software-ids.md b/rfds/0000-expanding-software-ids.md index b7267f481d4..b3c23ab1742 100644 --- a/rfds/0000-expanding-software-ids.md +++ b/rfds/0000-expanding-software-ids.md @@ -8,38 +8,42 @@ ## Summary [summary]: #summary -Today, CVE records have an applicability structure to support the use of -software identifiers to associate vulnerabilities with specific applications / -libraries / etc. These structures allow CVE consumers to determine the -applicability of a CVE by comparing them against software identifiers -associated with software they use. - -CVE’s current applicability structure is built around the Common Platform -Enumeration (CPE). Many of the JSON objects defined in the CVE schema include -“cpe” in their name, and relevant fields are constrained to only accept CPEs. -However, CPE is not the only software identifier format in the broader software -ecosystem. Moreover, there are gaps in CPE’s coverage of that ecosystem, so CPE -cannot always be depended upon as a mechanism to associate CVEs with applicable -software. - -This proposal describes CVE record format changes to open CVE’s applicability -structure to support the use of multiple software identifier formats, including -combinations of different formats. The proposal has three parts: - -1. Making the applicability structure generic: Creating an alternative software - applicability structure that is not CPE-specific but that can support - combinations of different software identifier formats. While each software - identifier format will require some format-specific structures, the - higher-level elements of the software applicability structure will be format - agnostic. This new applicability structure will retain the ability to - support CPE software identifiers. The existing CPE-specific structure will - also be retained for backwards-compatibility, though the CPE-specific and - generic structures will not be usable together in the same CVE record. -2. Adding support for Package URLs (purls): Add structures to support the use - of Package URLs within the format-agnostic software applicability structure. -3. Adding support for OmniBOR Artifact IDs: Add structures to support the use - of OmniBOR Artifact IDs within the format-agnostic software applicability - structure. +Today, CVE records support identifying affected products and packages via an +`affected` array, the objects within which contain both "identifier-like" and +"version-like" fields. The "identifier-like" fields are used to indicate +specific software, while the version like fields set either a blanket status +for all instances of that software, or set specific statuses for defined +version ranges. The "identifier-like" fields are in two forms: a `vendor` and +`product` together, or a `collectionURL` and `packageName` together. + +These `affected` product entries may also include a list of `cpes`, meaning +Common Platform Enumeration (CPE) identifiers. In 2024, recognizing limitations +of this `cpes` array within the context of the `affected` array and wanting to +aid the enrichment of CVE records with CPE data in a familiar format, the +CVE project adopted an additional `cpeApplicability` structure, separate from +the `affected` array. + +Together these two structures, the `affected` array and the `cpeApplicability` +object, allow CVE consumers to determine the applicability of a CVE by +comparing them against software identifiers associated with software they use. + +While these structures are valuable to CVE consumers, they also face +limitations. CPEs are not used universally across software ecosystems, with +limited coverage of open source software (OSS) projects in particular, and +the "identifier-like" fields of an `affected` product object do not provide +all levels of granularity that a CVE Numbering Authority (CNA) may desire. +They can identify _products_ (with the `vendor` and `product` name), or +_packages_ (with the `collectionURL` and `packageName`), but are not +well-suited for identifying _artifacts_. + +This proposal describes CVE record format changes to amend CVE’s `affected` +array to support the use of additional software identifier formats. The +proposal has two parts: + +1. Adding support for Package URLs (purls): Add fields to support the use + of Package URLs within the `affected` array. +2. Adding support for OmniBOR Artifact IDs: Add fields to support the use + of OmniBOR Artifact IDs within the `affected` array. While the proposal only includes support for the CPE, purl, and OmniBOR formats, their inclusion provides a template for the potential addition of @@ -54,16 +58,25 @@ compatible with all historic CVE data. ## Problem Statement [problem-statement]: #problem-statement -While CPE has provided a way to express applicability for many key vendors, it -is limited by its reliance on a central dictionary and by the procedures -required to update that dictionary. NIST, the steward of the CPE dictionary, -requires that updates to the dictionary be made only for software for which a -CVE exists. This creates a procedural delay in the usability of CPE for -issuance against software which has not previously had a CVE; the CNA must -first issue the CVE, then request updates to the CPE dictionary, and only after -that can they issue a CPE to reflect the applicable software in the -already-issued CVE. This means CPEs may not exist in a timely manner alongside -CVEs, reducing their usability. +While the `affected` array's "identifier-like" fields, the `cpes` array, and +the `cpeApplicability` structure provide mechanisms to express applicability +for many key vendors, they are also not the whole answer to the challenge of +matching vulnerabilities to affected systems. + +For CPE, the key challenges are its reliance on a central dictionary and the +processes used to update that dictionary. NIST, the United States' National +Institute of Standards of Technology, stewards the CPE specification and +maintains the CPE Dictionary, which is the central registry of defined terms +which may be used to identify vendors, products, and more within a CPE +identifier. The reliance on this central dictionary means that the issuance of +new CPEs for vendors or products not present in the dictionary requires NIST +to update the dictionary to support them. Per NIST's procedures, to make the +workload of maintaining the dictionary manageable, new entries in the dictionary +are only added in response to the issuance of a relevant CVE record. This +creates a chicken-and-egg problem, where CVE Numbering Authorities are preparing +CVE records to publish potentially time-sensitive information about a new +vulnerability, but are potentially unable to populate CPE data until after the +initial CVE record publication. Mechanical applicability determinations—especially searches of CVE data based on software identifiers—are compromised if the searcher cannot rely on the @@ -75,7 +88,11 @@ modules or files are present, but CPEs do not capture software at the module or file level. To put it another way, CPE is a relatively coarse-grained software identifier, identifying software “products,” potentially constrained with version information, but not components or materials within those software -products. +products. While the `affected` array provides fields to constrain applicability +at a greater level of granularity, the `cpeApplicability` object does not, and +there is substantial ambiguity in interpreting the `cpes` field within the +`affected` array's product objects, which was part of the motivation for the +introduction of the `cpeApplicability` structure. CPEs are also not used universally across different software ecosystems. Open source software projects are generally less well represented in the @@ -84,230 +101,175 @@ reliance on CPE as the mechanism for identifying software within the CVE record format leaves CVE less able to identify open source software affected by a vulnerability. +As for the `affected` array's "identifier-like" fields, there are two variants +to assess. First, a `vendor` and `product` pair; second, a `collectionURL` and +`packageName`. + +For the `vendor` and `product` pair, they are potentially useful for human +interpreters, but are of limited value for automated applicability matching. +They express similar information to what is found within a CPE, but because +they are not constrained to use well-known terms defined within a central +dictionary, there is substantial risk of divergence, where the terms used by +a CNA to identify the vendor or product may not match the terms used by +downstream consumers to search for or match against records to determine +applicability. + +For the `collectionURL` and `packageName` pair, these function similarly to a +Package URL, but again lack a well-defined construction to ensure consistency +and easy automated cross-referencing between datasets. The `collectionURL` +field provides many example, but is not constrained beyond requiring a valid +URI. The `packageNamem` field is entirely unconstrained. Similarly to the first +option for identifying affected products, they are most useful for human +matching of CVE records, but not for automated processing of applicability at +scale. + ## Proposed Solution [proposed-solution]: #proposed-solution Expanding the set of software identifiers that are available for use in expressing software applicability statements gives additional tools to parties writing and enriching CVE records to better identify the software impacted by a -vulnerability. In particular, purls are widely used today by the open source -software community and are better suited than CPEs for capturing distinctions -between different distributions of a particular open source application. -Likewise, OmniBOR Artifact IDs can precisely identify files and sets of files, -allowing them to capture situations where the applicability of a vulnerability -depends upon artifacts that are more granular than can be expressed in CPE -(or purl). - -Making the CVE applicability structure generic and introducing support for -purls and OmniBOR Artifact IDs alongside CPEs will result in an expansion of -coverage and of the expressiveness of CVE applicability statements. - -Today, CVE’s software applicability statements consist of four levels of -information, represented as JSON elements in the CVE JSON schema: - -1. `cpeApplicability`: contains one or more `cpeApplicabilityElement` -2. `cpeApplicabilityElement`: contains one or more `cpe_node` -3. `cpe_node`: contains one or more `cpeMatch` -4. `cpeMatch`: contains a CPE identifier and optional version range information - -Each level uses Boolean operations to combine the values of the structures -below it, resulting in a final determination of applicability. - -The proposed change has three parts: - -### Genericize the Applicability Statement Structure - -As one can see, names of objects and types in the current applicability -structure all include “cpe”. The first proposal is to create a parallel -structure for expressing matching where all but the very lowest level -(cpeMatch) does not use “cpe” in the object name. For backwards-compatibility, -the old, CPE-centric structures would remain in place, although CVE records -would be prohibited from using both the CPE-centric and generic applicability -structures in a single record. - -The generic applicability structure would continue to use the CPE-specific -match object at the very lowest level of the applicability structure. This -reflects that the specific ways in which software is matched to a software -identifier format is likely to be format-specific. - -In a sense, this change is largely cosmetic as both the old and new structures -will have identical functionality. However, creating an explicitly -format-agnostic applicability structure helps clarify the intent that CVE -applicability is not exclusively bound to CPE as well as preparing for the -addition on non-CPE matching structures. - -### Create a match structure for purl - -Once a generic applicability structure has been developed, a match structure -that uses purl can be created. This structure would be almost identical to the -CPE matching structure, the only difference being that instead of a CPE -expression it takes a purl expression. The other fields, which indicate whether -the match indicates vulnerability or non-vulnerability and the ability to -express version bounds, would be the same in both match structures. - -The purl and CPE matching structures would be interchangeable within the larger -applicability structure and nodes could use either or both to express -applicability. This would allow authors to use whichever identifier(s) are -appropriate for the software they wish to identify. - -### Create a match structure for OmniBOR - -A match structure would also be created for OmniBOR. The OmniBOR match would -have a different structure from both CPE and purl matches. While it would have -a Boolean flag to indicate whether a match indicates vulnerability or -non-vulnerability, it would not have any fields to capture a version range. -This is because, as a hash-based identifier, it is impractical to use an -OmniBOR identifier to represent anything other than the specific file or file -combination captured in the identifier itself. Instead, the match object would -consist of an artifact_id (the OmniBOR value itself) and a target field (which -indicates the type of entity the OmniBOR is matching, be that a file or a -manifest). - -An OmniBOR match value could be used anywhere a CPE or purl match could be -used. In practice, some conventions for OmniBOR match use need to be -established, reflecting OmniBOR’s more specific role in identifying specific -files within applications, rather than applications themselves. +vulnerability. In particular, Package URLs are widely used today by open source +software communities and are better suited than CPEs for capturing distinctions +between different distributions of particular open source software. Likewise, +OmniBOR Artifact IDs can precisely identify files and sets of files, allowing +CVE records to capture situations where the applicability of a vulnerability +depends upon artifacts that are more granular than can be expressed in CPE or +in Package URLs. + +Expanding the set of identifier types within the `affected` array to include +Package URLs and OmniBOR Artifact IDs will result in an expansion of coverage +and of the expressiveness of CVE's applicability data. + +The proposed change has two parts: + +### Add a field for Package URLs within the `affected` product object + +This adds a field to the `product` object, which is the object contained +within the `affected` array, called `packageURL`. This field is constrained +within the JSON schema to accept a valid URI, and would be further constrained +by CVE Services (the actual API used for submitting CVE data by CNAs and ADPs) +to ensure those URIs are valid Package URLs. + +This validation of Package URLs would not be done within the CVE Record Format +itself due to limitations of the syntactic validation facilities of JSON Schemas +and the complexity of the syntax for Package URLs. The Package URL specification +encodes a variety of naming constraints taken from the registered package hosts, +to ensure that packages identified within a Package URL have names which are +considered valid within their chosen package ecosystem. Encoding this wealth +of constraints within a Regular Expression in the CVE Record Format itself +would be excessive and difficult to maintain as new package types are added to +the Package URL specification in the future. + +Additionally, Package URLs added via this new field will __not__ be allowed to +include versions. All version information should only be included within the +existing `versions` field of the `product` object. + +As part of this change, the constraints on the `product` object would also be +amended to disallow use of the `packageURL` field within an object which also +uses the `collectionURL` and/or `packageName` field. This is because the +information within these fields would be duplicative of the information within +the `packageURL`, opening up the possibility that if used together a record +could unintentionally encode contradictory information across the fields. + +### Add a field for OmniBOR Artifact IDs within the `affected` product object + +This adds two fields to the `product` object within the `affected` array, +called `artifactID` and `artifactType`. The first field, `artifactID` would be +an OmniBOR Artifact ID for an affected artifact. The second field, +`artifactType`, would be an enumeration of two possibilities: `"artifact"` or +`"buildInput"`. If the `artifactType` is `"artifact"`, that indicates that the +provided `artifactID` identifies an artifact like a binary file that consumers +should search directly for within their systems. If the `artifactType` is +`"buildInput"`, that indicates that consumers should instead search within any +OmniBOR Input Manifests they have for their software to find a match with the +provided `artifactID`. + +The `product` object would also need to have its data constraints amended to +ensure that these new fields are not used in conjunction with any other fields +within the `product` that would be nonsensical at the level of granularity +provided by an OmniBOR Artifact ID. Specifically, the following fields would +not be permitted in a `product` object which has specified an `artifactID` and +`artifactType`. + +- `vendor` +- `product` +- `collectionURL` +- `packageName` +- `cpes` +- `modules` +- `programFiles` +- `programRoutines` +- `platforms` +- `repo` +- `versions` + +### Use of this as a template for future identifiers + +This proposal is intended as a template for the introduction of more types of +identifiers in the future. Specifically, future identifiers should be added +as fields within the `affected` array's `product` object, made into options +for the identifier-like field requirement currently applied to `vendor` and +`product` or `collectionURL` and `packageName`, and have additional constraints +added as appropriate to ensure `product` objects can't be made with nonsensical +field combinations. + +The specifics of what other fields to disallow would depend on the nature of +the identifier being added. If an identifier is very fine-grained like an +OmniBOR Artifact ID, then fields which only make sense at higher granularity, +like `modules`, ought to be disallowed. + +Additionally, if an identifier may optionally embed version information, that +version inclusion should be disallowed within the CVE Record Format. This is +to ensure that version information within the affected array, if present, is +_only_ ever found within the `versions` field. This keeps discovery and handling +of versions for CVE consumers simple and consistent. + +### Vendoring of the relevant specifications + +To ensure consistency about new identifier types added, the CVE project +should "vendor," meaning maintain its own public copy of, the relevant +specifications for Package URLs. The Package URL specification is currently +un-versioned and actively developed on GitHub. While the specification is +undergoing standardization with ECMA, a standards organization, that work is +ongoing and has not yet produced a stable, versioned instance of the Package +URL specification. Vendoring a specific reference-able version of the +Package URL specification will help ensure clarity about what "Package URL" +means in the context of a CVE record. + +Vendoring is not necessary for the OmniBOR specification, as it is versioned +by the specification maintainers. ## Examples [examples]: #examples -Today, CVE’s software applicability statements consist of four levels of -information, represented as JSON elements in the CVE JSON schema: - -1. `cpeApplicability`: contains one or more `cpeApplicabilityElement` -2. `cpeApplicabilityElement`: contains one or more `cpe_node` -3. `cpe_node`: contains one or more `cpeMatch` -4. `cpeMatch`: contains a CPE identifier and optional version range information - -Each level uses Boolean operations to combine the values of the structures -below it, resulting in a final determination of applicability. - -Graphically, one can view the relationships between these JSON objects and -types as follows: - -![Applicability block before image](./media/applicability-block-before.png) - -The proposed changes would largely duplicate this structure beyond some -cosmetic name changes reflecting the intention to make applicability matching -less CPE-centric. The largest change would be the addition of multiple types of -Match objects at the lowest level, reflecting that matching can be effected -using multiple different identifier formats: - -![Applicability block after image](./media/applicability-block-after.png) - -This new structure would retain the expressiveness of the original CPE -applicability structure, but add the ability to incorporate purl and OmniBOR -identifiers into the applicability expression. - -Most options in the new structure would be identical to the corresponding -objects in the original, CPE-centric structure apart from name changes. The -only additions are match structures for purl and OmniBOR. These new objects -would have the following form: +The following are examples of hypothetical CVE records with these new +identifier fields, presented as fragments showing only the `affected` array, +for concision. ```json -"omnibor_match": { - "description": "OmniBOR match string", - "type": "object", - "properties": { - "vulnerable": { - "type": "boolean" - }, - "artifactId": { - "type": "string" - }, - "target": { - "type": "string", - "enum": ["artifact", "build_input"] - } - }, - "required": ["vulnerable", "artifact_id"], - "additionalProperties": false -}, -"purl_match": { - "description": "Purl match string or range", - "type": "object", - "properties": { - "vulnerable": { - "type": "boolean" - }, - "criteria": { - "description": "Placeholder until we find a formal Purl schema", - "$ref": "#/definitions/uriType" - }, - "matchCriteriaId": { - "$ref": "#/definitions/uuidType" - }, - "versionStartExcluding": { - "$ref": "#/definitions/version" - }, - "versionStartIncluding": { - "$ref": "#/definitions/version" - }, - "versionEndExcluding": { - "$ref": "#/definitions/version" - }, - "versionEndIncluding": { - "$ref": "#/definitions/version" - } - }, - "required": ["vulnerable", "criteria"], - "additionalProperties": false -} +"affected": [ + { + "packageURL": "pkg:npm/fictional-package", + "programFiles": ["util.js"], + "versions": [ + { + "version": "6.3.1", + "status": "affected" + } + ] + } +] ``` -Finally, the node structure would be modified so that, instead of only -containing cpeMatch objects, it can contain a combination of cpe_match, -purl_match, or omnibor_match objects: - ```json -"node": { - "description": "Defines a configuration node in an applicability statement.", - "properties": { - "operator": { - "type": "string", - "enum": ["AND", "OR"] - }, - "negate": { - "type": "boolean" - }, - "cpeMatch": { - "type": "array", - "items": { - "$ref": "#/definitions/cpe_match" - } - }, - "purlMatch": { - "type": "array", - "items": { - "$ref": "#/definitions/purl_match" - } - }, - "omniborMatch": { - "type": "array", - "items": { - "$ref": "#/definitions/omnibor_match" - } - } - }, - "allOf": [ - { - "required": ["operator"] - }, - { - "anyOf": [ - { - "required": ["cpeMatch"] - }, - { - "required": ["purlMatch"] - }, - { - "required": ["omniborMatch"] - } - ] - } - ] -} +"affected": [ + { + "artifactID": "gitoid:blob:sha256:9f64df92367881be21e23567a31a8ce01994d98b69d28917b5c132ce32a8e6c8", + "artifactType": "artifact", + "defaultStatus": "affected" + } +] ``` ## Impact Assessment @@ -512,60 +474,7 @@ Medium ## Unresolved Questions [unresolved-questions]: #unresolved-questions -There remain some open questions, which would be at the discretion and -preference of the CVE Quality Working Group and the CVE Board. These will need -to be resolved ahead of a final approval of the changes to the CVE Record -Format: - -1. The purl specification as maintained on GitHub is not explicitly versioned, - which makes it difficult to rely on as a reference. While a process is - underway to codify the purl specification as a standard under ECMA, that - process is not yet complete. The QWG should decide whether to maintain a - "vendored" copy of the purl specification which serves as the reference of - purl as it is understood in the CVE Record Format, or whether to wait to - adopt inclusion of purl until after ECMA has completed standardization. -2. A similar concern exists for OmniBOR, though the specification is versioned - explicitly on the OmniBOR website. The QWG should decide to pin a specific - version of the OmniBOR specification. -3. The purl format includes multiple “types” based on the nature of the package - the software comes from. However, one type, the generic type, doesn’t have - the deterministic creation mechanism that other purl types enjoy. As such, - there is no assurance that two different parties would create the same - generic purl identifier for the same software, effectively removing the - identifier’s value in computing applicability. The CVE community should - decide if the adoption of purl should exclude the use of the generic type. - Similarly, the “swid” type is an embedding of a SWID tag, produced by the - software producer or by a third-party, within a purl. This type is - incompatible with version range expressions, as the SWID tag specifies only - a singular instance of the software in question. -4. A question was raised as to whether there should be a limit on the number of - identifiers a CVE record can have. While the vast majority of CVEs only have - a relatively small applicability expression, there are a few examples of - massive applicability statements. Adding other software identifier formats - could potentially amplify the size of applicability expressions. The CVE - community should decide if there is value in limiting the size of an - applicability expression and, if so, the best way to handle CVEs that are - applicable to a large number of distinct software product groups. There is - already a limit on total CVE record size enforced by the CVE system. -5. In addition to its applicability expressions, CVE records also have an - “affected” block. This block also makes use of CPE to indicate what software - is affected by the vulnerability, effectively duplicating the role of the - applicability expression, albeit with significantly more limited - expressiveness. The community will need to decide what, if any, steps are - necessary in the affected block if the applicability expression adds - additional software identification formats. -6. CPE and (most) purl expressions can include the version of a piece of - software to which they refer. Today, most applicability statements limit the - CPE so it does not include version information, and instead uses the other - fields of the match expression to express a version range. The community - should decide whether it will officially adopt a convention where CPEs - (and purls) are written without version information to help avoid the - possibility of inconsistent capture of applicable version ranges. There is - also a question of whether to use the “vers” spec, maintained by the purl - project, to specify version constraints. This would be a possible - alternative to the version constraint fields currently in use in the CVE - Record Format for CPE version constraints, which is reused for purl-related - version constraints in our proposal. +There are no remaining unresolved questions. ## Future Possibilities [future-possibilities]: #future-possibilities diff --git a/rfds/media/applicability-block-after.png b/rfds/media/applicability-block-after.png deleted file mode 100644 index e3b76b6a19716dc1c026aa723055bc19439842ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122361 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�-%Ut;zEu^Aw-~ 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 MQKpwF^j+@#4-_uZyZ`_I diff --git a/rfds/media/applicability-block-before.png b/rfds/media/applicability-block-before.png deleted file mode 100644 index 80c4d029608aa706918a0725540e9458e1c3088a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106203 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 SnjR4VpId53)qG_$pZ@?@K5r-h From 37c51e2fb423747a6271b2bedc3055312c0ec938 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Tue, 3 Jun 2025 14:50:29 -0700 Subject: [PATCH 50/70] fix: Don't permit versions in purls This amends the specification for Package URLs to no longer permit versions in them, updating the description and examples for the `packageURL` field of the `product` object. The actual enforcement of this requirement will need to be done within CVE Services. Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- schema/CVE_Record_Format.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index d437e91a855..b28ae8e4ee7 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -386,25 +386,25 @@ } }, "packageURL": { - "description": "A Package URL, a unified URL specification for identifying packages hosted by known package hosts.", + "description": "A Package URL, a unified URL specification for identifying packages hosted by known package hosts. The Package URL MUST NOT include a version.", "$ref": "#/definitions/uriType", "examples": [ - "pkg:bitbucket/birkenfeld/pygments-main@244fd47e07d1014f0aed9c", - "pkg:deb/debian/curl@7.50.3-1?arch=i386&distro=jessie", - "pkg:docker/cassandra@sha256:244fd47e07d1004f0aed9c", - "pkg:docker/customer/dockerimage@sha256:244fd47e07d1004f0aed9c?repository_url=gcr.io", - "pkg:gem/jruby-launcher@1.1.2?platform=java", - "pkg:gem/ruby-advisory-db-check@0.12.4", - "pkg:github/package-url/purl-spec@244fd47e07d1004f0aed9c", + "pkg:bitbucket/birkenfeld/pygments-main", + "pkg:deb/debian/curl?arch=i386&distro=jessie", + "pkg:docker/cassandra", + "pkg:docker/customer/dockerimage?repository_url=gcr.io", + "pkg:gem/jruby-launcher?platform=java", + "pkg:gem/ruby-advisory-db-check", + "pkg:github/package-url/purl-spec", "pkg:golang/google.golang.org/genproto#googleapis/api/annotations", - "pkg:maven/org.apache.xmlgraphics/batik-anim@1.9.1?packaging=sources", - "pkg:maven/org.apache.xmlgraphics/batik-anim@1.9.1?repository_url=repo.spring.io/release", - "pkg:npm/%40angular/animation@12.3.1", - "pkg:npm/foobar@12.3.1", - "pkg:nuget/EnterpriseLibrary.Common@6.0.1304", - "pkg:pypi/django@1.11.1", - "pkg:rpm/fedora/curl@7.50.3-1.fc25?arch=i386&distro=fedora-25", - "pkg:rpm/opensuse/curl@7.56.1-1.1.?arch=i386&distro=opensuse-tumbleweed" + "pkg:maven/org.apache.xmlgraphics/batik-anim?packaging=sources", + "pkg:maven/org.apache.xmlgraphics/batik-anim?repository_url=repo.spring.io/release", + "pkg:npm/%40angular/animation", + "pkg:npm/foobar", + "pkg:nuget/EnterpriseLibrary.Common", + "pkg:pypi/django", + "pkg:rpm/fedora/curl?arch=i386&distro=fedora-25", + "pkg:rpm/opensuse/curl?arch=i386&distro=opensuse-tumbleweed" ] } } From 8f511e77507e401f4ba11fb82edec157665e4863 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Thu, 5 Jun 2025 10:15:37 -0700 Subject: [PATCH 51/70] feat: Rewrite 'Compatibility and Migration' in RFD template Based on conversations with Matt Power, I've amended the text of the "Compatibility and Migration" section of the RFD template in a couple of ways: 1. Removed explicit reference to SchemaVer as the versioning scheme of choice for the CVE Record Format. 2. Introduced a set of questions which must specifically be answered in any submitted RFD. The key goal here is to balance the need for a high level of rigor around compatibility and migration in CVE because it is a systemically-important and large multi-stakeholder system with the need to not be overly prescriptive in the RFD template in ways which may in fact reduce rigor by over-specializing RFD requirements on today's considerations for what the important questions are. The questions included are specific, and intended to capture key concerns about forward compatibility and the impact of changes on CVE consumers particularly. Separately, references to SchemaVer were removed because, while it is my understanding that SchemaVer is the version scheme of choice for the CVE Record Format, that is not currently codified and itself likely ought to go through an RFD process to firmly resolve. In fact, Matt Power has raised concerns that SchemaVer may be insufficiently expressive for the versioning constraints under which CVE operates, and I'd rather not attempt to resolve that question in the context of this process-focused RFD. Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- rfds/_TEMPLATE.md | 77 ++++++++++++++++++++++++----------------------- 1 file changed, 40 insertions(+), 37 deletions(-) diff --git a/rfds/_TEMPLATE.md b/rfds/_TEMPLATE.md index fec220dda37..e699a774817 100644 --- a/rfds/_TEMPLATE.md +++ b/rfds/_TEMPLATE.md @@ -70,43 +70,46 @@ expectations to CVE stakeholders. ## Compatibility and Migration [compatibility-and-migration]: #compatibility-and-migration -Describe the SchemaVer compatibility between the current development version of -the record format and the changes proposed in the RFD. - -SchemaVer defines three levels of compatibility, delineated as a version triple -of the form `MODEL-REVISION-ADDITION`: - -- `MODEL`: Incremented for breaking changes which present interaction with - _any_ historic data. -- `REVISION`: Incremented for changes which prevent interaction with _some_ - historic data. -- `ADDITION`: Incremented for changes which _do not_ prevent interaction with - _any_ historic data. - -Also describe any migration paths required of CVE stakeholders, including any -requirement to transition from a prior structure in the schema to a new -structure, or to comply with stricter data quality constraints. - -Some of the following questions may be important to answer, depending on the -scale of the changes proposed in an RFD: - -- How long should the proposed change be communicated to CVE stakeholders in - advance of being rolled out in CVE Services? -- What types of testing are necessary before the change is rolled out into - production? (This testing may also be part of the Success Metrics and - rollback criteria.) - -While SchemaVer's compatibility rules only consider the impact of a change on -the ability of users of a schema to interact with _historic_ data, any change -to the schema which adds new capabilities places a demand on CVE stakeholders -to adapt. For CNAs and ADPs this may mean updating their integrations with -CVE Services to provide data in new fields, while for CVE consumers it may -require amending their CVE record parsing to make use of new data or be able to -parse new records. - -This fact, that `ADDITION`-level changes still create work for CVE stakeholders, -should never be used as a sole reason to reject a proposed RFD, but it should -strongly inform any roll out plan for changes. +Describe the impacts of the proposed change on both backward and forward +compatibility. + +To address backward compatibility, explain if and how your proposal would +impact users of the schema's ability to parse existing CVE records produced +under prior versions of the CVE Record Format. + +To address forward compatibility, explain if current users of the schema would +be able to accept all, some, or none of the records produced with the schema as +modified by your proposal. + +These explanations must specifically answer the following questions: + +1. Does your proposal modify an `enum` type to add, remove, or modify the set + of acceptable values? +2. Does your proposal modify a closed set of required fields to add a new + required field or a new alternative set of required fields? +3. Does your proposal involve the addition of a new format which CVE consumers + would need to parse? If it does include a new format... + 1. How complex is the format to parse? + 2. Are there parser implementations available under open source licenses, + and for what programming languages? + +You must also address considerations for planning migration of CVE stakeholders +to support your proposed changes. This includes both the impacts to CVE +producers, including CVE Numbering Authorities (CNAs) and Authorized Data +Publishers (ADPs), and impacts to CVE consumers. + +Considerations for migration, which must be addressed in your explanation, +include: + +1. How long should the proposed change be communicated to CVE stakeholders + before being implemented in production? +2. What testing would be needed before the change is implemented in production? + +As CVE is a large and multi-stakeholder system, detail and sensitivity in this +section of an RFD are extremely important. Particular scrutiny should be paid +by both RFD submitters and reviewers to understand the impacts of any proposed +change on all sides of the CVE system, including producers (CNAs, ADPs), +consumers, the CVE Board and Working Groups, and the Secretariat. ## Success Metrics [success-metrics]: #success-metrics From d72c5ec2586b70a753aabcd6220c72d2be481e08 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Wed, 11 Jun 2025 11:07:40 -0700 Subject: [PATCH 52/70] chore: Update back-compact / forward-compat defs Amend the definitions of "backward compatibility" and "forward compatibility" in the "Compatibility and Migration" section of the RFD template to more clearly explain requirements for RFD writers. In the future we'd like this section to be more rigorous, and ideally to provide a detailed breakdown of what kinds of changes in the schema are considered "breaking," but the versioning rules for the CVE Record Format aren't sufficiently defined yet. I recommend developing an RFD to solidify the versioning rules, and then amending the template to require greater rigor around compatibility in this section. Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- rfds/_TEMPLATE.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/rfds/_TEMPLATE.md b/rfds/_TEMPLATE.md index e699a774817..d015f4cd6bd 100644 --- a/rfds/_TEMPLATE.md +++ b/rfds/_TEMPLATE.md @@ -75,11 +75,16 @@ compatibility. To address backward compatibility, explain if and how your proposal would impact users of the schema's ability to parse existing CVE records produced -under prior versions of the CVE Record Format. +under prior versions of the CVE Record Format. Note that CVE records returned +by CVE Services are automatically updated to use new schema versions, so +interaction with historic CVE records would only arise for records stored and +obtained outside of CVE Services. To address forward compatibility, explain if current users of the schema would -be able to accept all, some, or none of the records produced with the schema as -modified by your proposal. +be able to parse all, some, or none of the records produced with the schema as +modified by your proposal. If CVE consumers would need to amend their existing +parsers for CVE records be able to parse records produced under the new schema, +describe what amendments would be necessary for them. These explanations must specifically answer the following questions: From 9c9aae34b9125852dde5477595faba591ab995cc Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <alilleybrinker@gmail.com> Date: Mon, 16 Jun 2025 17:05:51 -0700 Subject: [PATCH 53/70] Update rfds/_TEMPLATE.md Co-authored-by: Jon <darakian@github.com> --- rfds/_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfds/_TEMPLATE.md b/rfds/_TEMPLATE.md index d015f4cd6bd..22c7c3bf5a5 100644 --- a/rfds/_TEMPLATE.md +++ b/rfds/_TEMPLATE.md @@ -83,7 +83,7 @@ obtained outside of CVE Services. To address forward compatibility, explain if current users of the schema would be able to parse all, some, or none of the records produced with the schema as modified by your proposal. If CVE consumers would need to amend their existing -parsers for CVE records be able to parse records produced under the new schema, +parsers for CVE records to be able to parse records produced under the new schema, describe what amendments would be necessary for them. These explanations must specifically answer the following questions: From 860012c0e030f770da2717a34edfeb207c2cebcf Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <alilleybrinker@gmail.com> Date: Wed, 25 Jun 2025 08:35:12 -0700 Subject: [PATCH 54/70] fix: Correct `packageName` typo. Co-authored-by: Andrew Pollock <andrewpollock@users.noreply.github.com> --- rfds/0000-expanding-software-ids.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfds/0000-expanding-software-ids.md b/rfds/0000-expanding-software-ids.md index b3c23ab1742..9209f4f97dc 100644 --- a/rfds/0000-expanding-software-ids.md +++ b/rfds/0000-expanding-software-ids.md @@ -118,7 +118,7 @@ For the `collectionURL` and `packageName` pair, these function similarly to a Package URL, but again lack a well-defined construction to ensure consistency and easy automated cross-referencing between datasets. The `collectionURL` field provides many example, but is not constrained beyond requiring a valid -URI. The `packageNamem` field is entirely unconstrained. Similarly to the first +URI. The `packageName` field is entirely unconstrained. Similarly to the first option for identifying affected products, they are most useful for human matching of CVE records, but not for automated processing of applicability at scale. From 99f11b529d1fcf7b1fc843b89d3a480170ffad94 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Thu, 26 Jun 2025 14:20:05 -0700 Subject: [PATCH 55/70] feat: `packageURL` can't fulfill "identifier-like" requirement Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- schema/CVE_Record_Format.json | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index b28ae8e4ee7..5d6e48a0527 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -112,8 +112,7 @@ { "anyOf": [ {"required": ["vendor", "product"]}, - {"required": ["collectionURL", "packageName"]}, - {"required": ["packageURL"]} + {"required": ["collectionURL", "packageName"]} ] }, { @@ -123,24 +122,6 @@ ] } ] - }, - { - "not": { - "anyOf": [ - { - "allOf": [ - {"required": ["packageURL"]}, - {"required": ["collectionURL"]} - ] - }, - { - "allOf": [ - {"required": ["packageURL"]}, - {"required": ["packageName"]} - ] - } - ] - } } ], "properties": { From e02c7765cb44826072464cbeaf92eaa43990cc09 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Thu, 26 Jun 2025 14:24:47 -0700 Subject: [PATCH 56/70] chore: simplify `product` object constraints Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- schema/CVE_Record_Format.json | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index 5d6e48a0527..6a6005db0d7 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -108,19 +108,15 @@ "description": "Provides information about the set of products and services affected by this vulnerability.", "allOf": [ { - "allOf": [ - { - "anyOf": [ - {"required": ["vendor", "product"]}, - {"required": ["collectionURL", "packageName"]} - ] - }, - { - "anyOf": [ - {"required": ["versions"]}, - {"required": ["defaultStatus"]} - ] - } + "anyOf": [ + {"required": ["vendor", "product"]}, + {"required": ["collectionURL", "packageName"]} + ] + }, + { + "anyOf": [ + {"required": ["versions"]}, + {"required": ["defaultStatus"]} ] } ], From 5366f19fa67aa5157872199058bb479c3fbaed62 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Thu, 3 Jul 2025 14:07:15 -0700 Subject: [PATCH 57/70] chore: Use RFD #0001 for "Establishing the RFD Process" Per the RFD rules, assign ID #0001 to the first RFD. Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- ...-the-rfd-process.md => 0001-establishing-the-rfd-process.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename rfds/{0000-establishing-the-rfd-process.md => 0001-establishing-the-rfd-process.md} (99%) diff --git a/rfds/0000-establishing-the-rfd-process.md b/rfds/0001-establishing-the-rfd-process.md similarity index 99% rename from rfds/0000-establishing-the-rfd-process.md rename to rfds/0001-establishing-the-rfd-process.md index 0ac03274127..151e5e41529 100644 --- a/rfds/0000-establishing-the-rfd-process.md +++ b/rfds/0001-establishing-the-rfd-process.md @@ -3,7 +3,7 @@ | Field | Value | |:-----------------|:----------------------| | RFD Submitter | Andrew Lilley Brinker | -| RFD Pull Request | [RFD #0000](https://github.com/CVEProject/cve-schema/pull/405) | +| RFD Pull Request | [RFD #0001](https://github.com/CVEProject/cve-schema/blob/main/rfds/0001-establishing-the-rfd-process.md) | ## Summary [summary]: #summary From f198d2980d74e6f4ea82f6766589c817635d1c1e Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Thu, 17 Jul 2025 12:06:01 -0700 Subject: [PATCH 58/70] Update example records to reflect packageURL field Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- schema/docs/cnaContainer-advanced-example.json | 5 +++-- schema/docs/full-record-advanced-example.json | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/schema/docs/cnaContainer-advanced-example.json b/schema/docs/cnaContainer-advanced-example.json index bbafe4b2fbc..43eedbad47e 100644 --- a/schema/docs/cnaContainer-advanced-example.json +++ b/schema/docs/cnaContainer-advanced-example.json @@ -37,8 +37,9 @@ "MacOS", "XT-4500" ], - "collectionURL": "https://example.org/packages", - "packageName": "example_enterprise", + "collectionURL": "https://npmjs.com", + "packageName": "example", + "packageURL": "pkg:npm/example", "repo": "git://example.org/source/example_enterprise", "modules": [ "Web-Management-Interface" diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index c4722686c41..29e5e50b098 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -50,8 +50,9 @@ "MacOS", "XT-4500" ], - "collectionURL": "https://example.org/packages", - "packageName": "example_enterprise", + "collectionURL": "https://npmjs.com", + "packageName": "example", + "packageURL": "pkg:npm/example", "repo": "git://example.org/source/example_enterprise", "modules": [ "Web-Management-Interface" @@ -162,7 +163,7 @@ "value": "OS-komand-injekta vundebleco <tt>parseFilename</tt> funkcio de <tt>example.php</tt> en la Web Administrado-Interfaco de Example.org Example Enterprise ĉe Windows, macOS kaj XT-4500 permesas al malproksimaj neaŭtentikigitaj atakantoj eskaladi privilegiojn.<br><br> Ĉi tiu afero efikas:<br><ul><li>1.0-versioj antaŭ 1.0.6</li><li>2.1-versioj de 2.1.6 ĝis 2.1.9.</li></ul>" } ] - } + } ], "metrics": [ { From a397b5ab1735f0a33012b65ab66f4fc6a171988b Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <alilleybrinker@gmail.com> Date: Thu, 26 Jun 2025 14:17:13 -0700 Subject: [PATCH 59/70] feat: ensure new IDs can't fulfill "identifier-like" requirement Per discussion in the QWG, this amends the RFD to clarify that the new identifier fields being proposed are not able to fulfill the "identifier-like" requirement in the `product` object inside the `affected` array. While this may be changed in the future, for today it is the easiest path forward for CVE data consumers, who could adopt the new fields if _desirable_ but would not be obligated to do so. Signed-off-by: Andrew Lilley Brinker <alilleybrinker@gmail.com> --- rfds/0000-expanding-software-ids.md | 67 +++++++++++++---------------- 1 file changed, 31 insertions(+), 36 deletions(-) diff --git a/rfds/0000-expanding-software-ids.md b/rfds/0000-expanding-software-ids.md index 9209f4f97dc..25f6a73db18 100644 --- a/rfds/0000-expanding-software-ids.md +++ b/rfds/0000-expanding-software-ids.md @@ -70,13 +70,9 @@ maintains the CPE Dictionary, which is the central registry of defined terms which may be used to identify vendors, products, and more within a CPE identifier. The reliance on this central dictionary means that the issuance of new CPEs for vendors or products not present in the dictionary requires NIST -to update the dictionary to support them. Per NIST's procedures, to make the -workload of maintaining the dictionary manageable, new entries in the dictionary -are only added in response to the issuance of a relevant CVE record. This -creates a chicken-and-egg problem, where CVE Numbering Authorities are preparing -CVE records to publish potentially time-sensitive information about a new -vulnerability, but are potentially unable to populate CPE data until after the -initial CVE record publication. +to update the dictionary to support them. While anyone can request the creation +of a CPE from NIST, NIST may at times be slow to respond to these requests due +to resource limitations. Mechanical applicability determinations—especially searches of CVE data based on software identifiers—are compromised if the searcher cannot rely on the @@ -165,12 +161,10 @@ Additionally, Package URLs added via this new field will __not__ be allowed to include versions. All version information should only be included within the existing `versions` field of the `product` object. -As part of this change, the constraints on the `product` object would also be -amended to disallow use of the `packageURL` field within an object which also -uses the `collectionURL` and/or `packageName` field. This is because the -information within these fields would be duplicative of the information within -the `packageURL`, opening up the possibility that if used together a record -could unintentionally encode contradictory information across the fields. +This field will be an optional new field on the `product` object, and so would +still need to be used in conjunction with one of the existing sets of +"identifier-like" fields: `vendor` and `product` and/or `collectionURL` and +`packageName`. ### Add a field for OmniBOR Artifact IDs within the `affected` product object @@ -185,24 +179,22 @@ should search directly for within their systems. If the `artifactType` is OmniBOR Input Manifests they have for their software to find a match with the provided `artifactID`. -The `product` object would also need to have its data constraints amended to -ensure that these new fields are not used in conjunction with any other fields -within the `product` that would be nonsensical at the level of granularity -provided by an OmniBOR Artifact ID. Specifically, the following fields would -not be permitted in a `product` object which has specified an `artifactID` and -`artifactType`. - -- `vendor` -- `product` -- `collectionURL` -- `packageName` -- `cpes` -- `modules` -- `programFiles` -- `programRoutines` -- `platforms` -- `repo` -- `versions` +These fields will be optional new fields on the `product` object, and so would +still need to be used in conjunction with one of the existing sets of +"identifier-like" fields: `vendor` and `product` and/or `collectionURL` and +`packageName`. + +Since OmniBOR Artifact IDs are "fine-grained" (they identify specific artifacts +rather than packages or products), they would not be permitted to be used as +the only identifier within the `affected` array. All CVE Records would be +required, as part of producing a minimal `affected` array, to use at least +one course-grained (not fine-grained) identifier, like a `packageURL`, +`vendor` and `product`, and/or `collectionURL` and `packageName`. Since this +proposal disallows individual `product` objects from using _only_ an +`artifactID`, this is trivially fulfilled in the immediate-term, but would be +added as a separate data constraint in the schema nonetheless to ensure it is +maintained in the future if more fine-grained identifiers are added to the +format or if the restrictions on the use of `artifactID`s are relaxed. ### Use of this as a template for future identifiers @@ -214,11 +206,6 @@ for the identifier-like field requirement currently applied to `vendor` and added as appropriate to ensure `product` objects can't be made with nonsensical field combinations. -The specifics of what other fields to disallow would depend on the nature of -the identifier being added. If an identifier is very fine-grained like an -OmniBOR Artifact ID, then fields which only make sense at higher granularity, -like `modules`, ought to be disallowed. - Additionally, if an identifier may optionally embed version information, that version inclusion should be disallowed within the CVE Record Format. This is to ensure that version information within the affected array, if present, is @@ -250,6 +237,8 @@ for concision. ```json "affected": [ { + "collectionURL": "https://www.npmjs.com/package/fictional-package", + "packageName": "fictional-package", "packageURL": "pkg:npm/fictional-package", "programFiles": ["util.js"], "versions": [ @@ -265,6 +254,8 @@ for concision. ```json "affected": [ { + "collectionURL": "https://www.npmjs.com/package/fictional-package", + "packageName": "fictional-package", "artifactID": "gitoid:blob:sha256:9f64df92367881be21e23567a31a8ce01994d98b69d28917b5c132ce32a8e6c8", "artifactType": "artifact", "defaultStatus": "affected" @@ -482,3 +473,7 @@ There are no remaining unresolved questions. More identifier types may be desirable to add in the future. Any question of what those types may be, or what they may look like within the CVE Record Format, is not addressed here. + +It may be desirable to eventually permit new identifiers to fulfill the +"identifier-like" requirement on `product` objects, alongside `vendor` and +`product` and `collectionURL` and `packageName`. From 625cef0fe85096d070292a2ffee1119e3ab42d02 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <alilleybrinker@gmail.com> Date: Thu, 26 Jun 2025 14:17:13 -0700 Subject: [PATCH 60/70] feat: Make RFD *only* about Package URLs After feedback from the CVE Board, this RFD is being split into two, with this part covering *only* the addition of support for Package URLs, and the other part (to be opened as a separate RFD) covering support for OmniBOR Artifact IDs. This commit does the split, and makes no edits besides removing the OmniBOR pieces and smoothing out the remaining language where necessary. Signed-off-by: Andrew Lilley Brinker <alilleybrinker@gmail.com> feat: ensure new IDs can't fulfill "identifier-like" requirement Per discussion in the QWG, this amends the RFD to clarify that the new identifier fields being proposed are not able to fulfill the "identifier-like" requirement in the `product` object inside the `affected` array. While this may be changed in the future, for today it is the easiest path forward for CVE data consumers, who could adopt the new fields if _desirable_ but would not be obligated to do so. Signed-off-by: Andrew Lilley Brinker <alilleybrinker@gmail.com> --- rfds/0000-expanding-software-ids.md | 143 +++++++--------------------- 1 file changed, 34 insertions(+), 109 deletions(-) diff --git a/rfds/0000-expanding-software-ids.md b/rfds/0000-expanding-software-ids.md index 25f6a73db18..5f27bf583e1 100644 --- a/rfds/0000-expanding-software-ids.md +++ b/rfds/0000-expanding-software-ids.md @@ -1,4 +1,4 @@ -# Expanding Software IDs Supported in CVE +# Supporting Package URLs in CVE | Field | Value | |:-----------------|:-------| @@ -29,26 +29,21 @@ comparing them against software identifiers associated with software they use. While these structures are valuable to CVE consumers, they also face limitations. CPEs are not used universally across software ecosystems, with -limited coverage of open source software (OSS) projects in particular, and -the "identifier-like" fields of an `affected` product object do not provide -all levels of granularity that a CVE Numbering Authority (CNA) may desire. -They can identify _products_ (with the `vendor` and `product` name), or -_packages_ (with the `collectionURL` and `packageName`), but are not -well-suited for identifying _artifacts_. +limited coverage of open source software (OSS) projects in particular. While +CPEs are well suited for identifying software produced by commercial entities, +the central nature of the CPE Dictionary faces scaling challenges dealing with +the large and ever-growing scope of open source software distributed across +disprarate package hosts. This proposal describes CVE record format changes to amend CVE’s `affected` -array to support the use of additional software identifier formats. The -proposal has two parts: +array to support the use of an additional software identifier format, Package +URLs, via addition of new optional fields for objects within the `affected` +array. -1. Adding support for Package URLs (purls): Add fields to support the use - of Package URLs within the `affected` array. -2. Adding support for OmniBOR Artifact IDs: Add fields to support the use - of OmniBOR Artifact IDs within the `affected` array. - -While the proposal only includes support for the CPE, purl, and OmniBOR -formats, their inclusion provides a template for the potential addition of -other software identification formats, should that be seen as useful by the CVE -user community and Board. +While the proposal only includes support for the CPE and Package URLs formats, +their inclusion provides a template for the potential addition of other software +identification formats, should that be seen as useful by the CVE user community +and Board. All changes described here are backwards-compatible with the CVE record format as it exists today. Under the SchemaVer versioning scheme adopted by CVE for @@ -127,17 +122,13 @@ expressing software applicability statements gives additional tools to parties writing and enriching CVE records to better identify the software impacted by a vulnerability. In particular, Package URLs are widely used today by open source software communities and are better suited than CPEs for capturing distinctions -between different distributions of particular open source software. Likewise, -OmniBOR Artifact IDs can precisely identify files and sets of files, allowing -CVE records to capture situations where the applicability of a vulnerability -depends upon artifacts that are more granular than can be expressed in CPE or -in Package URLs. +between different distributions of particular open source software. Expanding the set of identifier types within the `affected` array to include -Package URLs and OmniBOR Artifact IDs will result in an expansion of coverage -and of the expressiveness of CVE's applicability data. +Package URLs will result in an expansion of coverage and of the expressiveness +of CVE's applicability data. -The proposed change has two parts: +The specific schema edit is as follows: ### Add a field for Package URLs within the `affected` product object @@ -166,36 +157,6 @@ still need to be used in conjunction with one of the existing sets of "identifier-like" fields: `vendor` and `product` and/or `collectionURL` and `packageName`. -### Add a field for OmniBOR Artifact IDs within the `affected` product object - -This adds two fields to the `product` object within the `affected` array, -called `artifactID` and `artifactType`. The first field, `artifactID` would be -an OmniBOR Artifact ID for an affected artifact. The second field, -`artifactType`, would be an enumeration of two possibilities: `"artifact"` or -`"buildInput"`. If the `artifactType` is `"artifact"`, that indicates that the -provided `artifactID` identifies an artifact like a binary file that consumers -should search directly for within their systems. If the `artifactType` is -`"buildInput"`, that indicates that consumers should instead search within any -OmniBOR Input Manifests they have for their software to find a match with the -provided `artifactID`. - -These fields will be optional new fields on the `product` object, and so would -still need to be used in conjunction with one of the existing sets of -"identifier-like" fields: `vendor` and `product` and/or `collectionURL` and -`packageName`. - -Since OmniBOR Artifact IDs are "fine-grained" (they identify specific artifacts -rather than packages or products), they would not be permitted to be used as -the only identifier within the `affected` array. All CVE Records would be -required, as part of producing a minimal `affected` array, to use at least -one course-grained (not fine-grained) identifier, like a `packageURL`, -`vendor` and `product`, and/or `collectionURL` and `packageName`. Since this -proposal disallows individual `product` objects from using _only_ an -`artifactID`, this is trivially fulfilled in the immediate-term, but would be -added as a separate data constraint in the schema nonetheless to ensure it is -maintained in the future if more fine-grained identifiers are added to the -format or if the restrictions on the use of `artifactID`s are relaxed. - ### Use of this as a template for future identifiers This proposal is intended as a template for the introduction of more types of @@ -224,9 +185,6 @@ URL specification. Vendoring a specific reference-able version of the Package URL specification will help ensure clarity about what "Package URL" means in the context of a CVE record. -Vendoring is not necessary for the OmniBOR specification, as it is versioned -by the specification maintainers. - ## Examples [examples]: #examples @@ -251,18 +209,6 @@ for concision. ] ``` -```json -"affected": [ - { - "collectionURL": "https://www.npmjs.com/package/fictional-package", - "packageName": "fictional-package", - "artifactID": "gitoid:blob:sha256:9f64df92367881be21e23567a31a8ce01994d98b69d28917b5c132ce32a8e6c8", - "artifactType": "artifact", - "defaultStatus": "affected" - } -] -``` - ## Impact Assessment [impact-assessment]: #impact-assessment @@ -341,27 +287,22 @@ structure is or is-not indicative of a synonym, but tools will be unable to strictly enforce compliance with these conventions and it will be left to CVE record creators and enrichers to correctly note synonyms where they occur. -The success of this proposal will depend on the adoption of the two added -formats: purl and OmniBOR. There are two key measures of adoption: the degree -to which these new formats are added to CVE records when they are created -and/or when they are enriched, and the degree to which the new formats are used -by CVE consumers to compute applicability. +The success of this proposal will depend on the adoption of the new format, +Package URLs. There are two key measures of adoption: the degree to which these +new identifiers are added to CVE records when they are created and/or when they +are enriched, and the degree to which the new formats are used by CVE consumers +to determine applicability. The degree to which new identifier types appear in CVE records will be relatively easy to measure as this can be computed using the CVE corpus. It should be emphasized that comparisons of counts between CPE use and the use of the other formats is unlikely to be useful since the formats serve different needs. A better measure would be to determine whether each new format achieves -some critical mass of adoption. That critical mass would be different for purl -and OmniBOR since OmniBOR’s utility is much more specialized and less common -(namely, the case where a vulnerability’s presence depends on the presence of -specific files). An initial suggestion for measures would be, after a 6 month -period, to look for approximately 5% of new CVEs having an associated purl -within 3 months of CVE creation. More than 5 OmniBORs in new CVEs after 6 -months would likely be an indication that CVE creators see value in their use. -CVE may consider making inclusion of software identifiers, including CPE, purl, -and OmniBOR, as a requirement for CNA vulnrichment recognition with the -Enrichment Recognition List. +some critical mass of adoption. An initial suggestion for measures would be, +after a 6 month period, to look for approximately 5% of new CVEs having an +associated purl within 3 months of CVE creation. CVE may consider making +inclusion of software identifiers, including CPE or Package URLs a requirement +for CNA vulnrichment recognition with the Enrichment Recognition List. Measuring use by CVE consumers is a significantly larger challenge - the CVE community does not currently have good measures of how often CPEs are used by @@ -385,32 +326,20 @@ create CPEs to replace the limited use of purls (which, if purl use is truly limited, should not represent a significant lift) and then prohibit purls in future CVEs. -In one sense, backing out the use of OmniBOR could be more challenging since -they cannot be replaced by other existing software ID formats. However, because -of the very specific circumstances in which OmniBOR would be useful in CVE -applicability expressions, if OmniBOR is not even getting significant use in -those rare cases, then it will be present in a negligible portion of the CVE -corpus. Moreover, because OmniBORs are unlikely to be used in a way that -creates the risk of synonyms, their continued presence is unlikely to result in -any issues. As such, if OmniBOR use is negligible, it may be sufficient to -simply prohibit their use going forward and leave any existing OmniBOR matches -in the CVE corpus. - ## Supporting Data or Research [supporting-data-or-research]: #supporting-data-or-research -The widespread use of purls within the open-source community is well +The widespread use of purls within the open source community is well documented. Similarly, the OSV vulnerability database has been using purls in is software applicability expressions for years. Thus it seems probable that purls will help simplify the creation of applicability expressions for the open-source community. -While the authors have no hard data on the impacts of using purls or OmniBORs -for capturing software applicability to vulnerabilities, adoption of these new -formats in CVE will be measured using the aforementioned metrics. Should -adoption be insufficient to provide a benefit, the changes can be rolled back -relatively easily to avoid any potential downsides associated with this -proposal. +While the authors have no hard data on the impacts of using purls for capturing +software applicability to vulnerabilities, adoption of these new formats in CVE +will be measured using the aforementioned metrics. Should adoption be +insufficient to provide a benefit, the changes can be rolled back relatively +easily to avoid any potential downsides associated with this proposal. ## Related Issues or Proposals [related-issues-or-proposals]: #related-issues-or-proposals @@ -435,11 +364,7 @@ all package-managed software, there is no practical proposal for them covering software that doesn’t get distributed via a package-manager. As many major vendors of significant interest to CVE users are not distributed via package managers (e.g., Microsoft, Adobe, Oracle, etc.), a purl-only solution would -likely be unable to support much of the existing CVE corpus. As for OmniBOR, -while it can specify individual files, there is no practical way to use -OmniBORs to express version ranges in software products except in the most -trivial cases. Since the vast majority of CVE’s apply to non-trivial version -ranges, an OmniBOR-only applicability expression is unworkable. +likely be unable to support much of the existing CVE corpus. A final option would be to do away with software identifier-based applicability matching entirely. Ultimately, software identifiers are an intermediate From 89aa1baa3dfd4ab47fb37765df2aeb6c70e8c640 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Tue, 5 Aug 2025 10:51:15 -0700 Subject: [PATCH 61/70] chore: rename RFD file to match new title Since this RFD is now Package URL specific, this renames the RFD file to reflect the new title. Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- ...-expanding-software-ids.md => 0000-supporting-package-urls.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename rfds/{0000-expanding-software-ids.md => 0000-supporting-package-urls.md} (100%) diff --git a/rfds/0000-expanding-software-ids.md b/rfds/0000-supporting-package-urls.md similarity index 100% rename from rfds/0000-expanding-software-ids.md rename to rfds/0000-supporting-package-urls.md From 8b8b1287b0c57f9a93547361dec1e88befa20025 Mon Sep 17 00:00:00 2001 From: Andrew Lilley Brinker <abrinker@mitre.org> Date: Thu, 21 Aug 2025 11:27:06 -0700 Subject: [PATCH 62/70] chore: Use RFD #2 Signed-off-by: Andrew Lilley Brinker <abrinker@mitre.org> --- ...pporting-package-urls.md => 0002-supporting-package-urls.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename rfds/{0000-supporting-package-urls.md => 0002-supporting-package-urls.md} (99%) diff --git a/rfds/0000-supporting-package-urls.md b/rfds/0002-supporting-package-urls.md similarity index 99% rename from rfds/0000-supporting-package-urls.md rename to rfds/0002-supporting-package-urls.md index 5f27bf583e1..a5e9022fd91 100644 --- a/rfds/0000-supporting-package-urls.md +++ b/rfds/0002-supporting-package-urls.md @@ -3,7 +3,7 @@ | Field | Value | |:-----------------|:-------| | RFD Submitter | Andrew Lilley Brinker | -| RFD Pull Request | [RFD #0000](https://github.com/CVEProject/cve-schema/pull/407) | +| RFD Pull Request | [RFD #2](https://github.com/CVEProject/cve-schema/pull/407) | ## Summary [summary]: #summary From 5e0df5047ec0bba62b7f380d986440b6927023ca Mon Sep 17 00:00:00 2001 From: ccoffin <ccoffin@mitre.org> Date: Fri, 29 Aug 2025 12:08:14 -0500 Subject: [PATCH 63/70] adding new bundled files --- schema/docs/CVE_Record_Format_bundled.json | 29 +++++++++++++++++-- ...VE_Record_Format_bundled_adpContainer.json | 28 ++++++++++++++++-- ..._Format_bundled_cnaPublishedContainer.json | 28 ++++++++++++++++-- ...d_Format_bundled_cnaRejectedContainer.json | 28 ++++++++++++++++-- 4 files changed, 104 insertions(+), 9 deletions(-) diff --git a/schema/docs/CVE_Record_Format_bundled.json b/schema/docs/CVE_Record_Format_bundled.json index f7fffebf8fd..b3cc91f8e33 100644 --- a/schema/docs/CVE_Record_Format_bundled.json +++ b/schema/docs/CVE_Record_Format_bundled.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://cveproject.github.io/cve-schema/schema/CVE_Record_Format.json", "title": "CVE JSON record format", - "description": "cve-schema specifies the CVE JSON 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 more about the CVE program at [the official website](https://cve.mitre.org). This CVE JSON record format is defined using JSON Schema. Learn more about JSON Schema [here](https://json-schema.org/).", + "description": "cve-schema specifies the CVE JSON 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 more about the CVE program at [the official website](https://www.cve.org). This CVE JSON record format is defined using JSON Schema. Learn more about JSON Schema [here](https://json-schema.org/).", "definitions": { "uriType": { "description": "A universal resource identifier (URI), according to [RFC 3986](https://tools.ietf.org/html/rfc3986).", @@ -77,6 +77,7 @@ }, "cveId": { "type": "string", + "description": "The official CVE identifier contains the string 'CVE', followed by the year, followed by a 4 to 19 digit number. Note that the year-part of the identifier should indicate either the year the vulnerability was discovered, or the year the CVE ID is published in. CVE IDs must be unique.", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, "cpe22and23": { @@ -345,7 +346,7 @@ }, "versions": { "type": "array", - "description": "Set of product versions or version ranges related to the vulnerability. The versions satisfy the CNA Rules [8.1.2 requirement](https://cve.mitre.org/cve/cna/rules.html#section_8-1_cve_entry_information_requirements). Versions or defaultStatus may be omitted, but not both.", + "description": "Set of product versions or version ranges related to the vulnerability. The versions help satisfy the CNA Rules [5.1.3 requirement](https://www.cve.org/ResourcesSupport/AllResources/CNARules#section_5-1_Required_CVE_Record_Content). Versions or defaultStatus may be omitted, but not both.", "minItems": 1, "uniqueItems": true, "items": { @@ -443,6 +444,28 @@ }, "additionalProperties": false } + }, + "packageURL": { + "description": "A Package URL, a unified URL specification for identifying packages hosted by known package hosts. The Package URL MUST NOT include a version.", + "$ref": "#/definitions/uriType", + "examples": [ + "pkg:bitbucket/birkenfeld/pygments-main", + "pkg:deb/debian/curl?arch=i386&distro=jessie", + "pkg:docker/cassandra", + "pkg:docker/customer/dockerimage?repository_url=gcr.io", + "pkg:gem/jruby-launcher?platform=java", + "pkg:gem/ruby-advisory-db-check", + "pkg:github/package-url/purl-spec", + "pkg:golang/google.golang.org/genproto#googleapis/api/annotations", + "pkg:maven/org.apache.xmlgraphics/batik-anim?packaging=sources", + "pkg:maven/org.apache.xmlgraphics/batik-anim?repository_url=repo.spring.io/release", + "pkg:npm/%40angular/animation", + "pkg:npm/foobar", + "pkg:nuget/EnterpriseLibrary.Common", + "pkg:pypi/django", + "pkg:rpm/fedora/curl?arch=i386&distro=fedora-25", + "pkg:rpm/opensuse/curl?arch=i386&distro=opensuse-tumbleweed" + ] } } }, @@ -3519,4 +3542,4 @@ "additionalProperties": false } ] -} +} \ No newline at end of file diff --git a/schema/docs/CVE_Record_Format_bundled_adpContainer.json b/schema/docs/CVE_Record_Format_bundled_adpContainer.json index 5f041e44ae1..860009668db 100644 --- a/schema/docs/CVE_Record_Format_bundled_adpContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_adpContainer.json @@ -77,6 +77,7 @@ }, "cveId": { "type": "string", + "description": "The official CVE identifier contains the string 'CVE', followed by the year, followed by a 4 to 19 digit number. Note that the year-part of the identifier should indicate either the year the vulnerability was discovered, or the year the CVE ID is published in. CVE IDs must be unique.", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, "cpe22and23": { @@ -345,7 +346,7 @@ }, "versions": { "type": "array", - "description": "Set of product versions or version ranges related to the vulnerability. The versions satisfy the CNA Rules [8.1.2 requirement](https://cve.mitre.org/cve/cna/rules.html#section_8-1_cve_entry_information_requirements). Versions or defaultStatus may be omitted, but not both.", + "description": "Set of product versions or version ranges related to the vulnerability. The versions help satisfy the CNA Rules [5.1.3 requirement](https://www.cve.org/ResourcesSupport/AllResources/CNARules#section_5-1_Required_CVE_Record_Content). Versions or defaultStatus may be omitted, but not both.", "minItems": 1, "uniqueItems": true, "items": { @@ -443,6 +444,28 @@ }, "additionalProperties": false } + }, + "packageURL": { + "description": "A Package URL, a unified URL specification for identifying packages hosted by known package hosts. The Package URL MUST NOT include a version.", + "$ref": "#/definitions/uriType", + "examples": [ + "pkg:bitbucket/birkenfeld/pygments-main", + "pkg:deb/debian/curl?arch=i386&distro=jessie", + "pkg:docker/cassandra", + "pkg:docker/customer/dockerimage?repository_url=gcr.io", + "pkg:gem/jruby-launcher?platform=java", + "pkg:gem/ruby-advisory-db-check", + "pkg:github/package-url/purl-spec", + "pkg:golang/google.golang.org/genproto#googleapis/api/annotations", + "pkg:maven/org.apache.xmlgraphics/batik-anim?packaging=sources", + "pkg:maven/org.apache.xmlgraphics/batik-anim?repository_url=repo.spring.io/release", + "pkg:npm/%40angular/animation", + "pkg:npm/foobar", + "pkg:nuget/EnterpriseLibrary.Common", + "pkg:pypi/django", + "pkg:rpm/fedora/curl?arch=i386&distro=fedora-25", + "pkg:rpm/opensuse/curl?arch=i386&distro=opensuse-tumbleweed" + ] } } }, @@ -3437,10 +3460,11 @@ } } }, + "type": "object", "properties": { "adpContainer": { "$ref": "#/definitions/adpContainer" } }, "additionalProperties": false -} +} \ No newline at end of file diff --git a/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json b/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json index 393d59873b8..a7d4749f62a 100644 --- a/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json @@ -77,6 +77,7 @@ }, "cveId": { "type": "string", + "description": "The official CVE identifier contains the string 'CVE', followed by the year, followed by a 4 to 19 digit number. Note that the year-part of the identifier should indicate either the year the vulnerability was discovered, or the year the CVE ID is published in. CVE IDs must be unique.", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, "cpe22and23": { @@ -345,7 +346,7 @@ }, "versions": { "type": "array", - "description": "Set of product versions or version ranges related to the vulnerability. The versions satisfy the CNA Rules [8.1.2 requirement](https://cve.mitre.org/cve/cna/rules.html#section_8-1_cve_entry_information_requirements). Versions or defaultStatus may be omitted, but not both.", + "description": "Set of product versions or version ranges related to the vulnerability. The versions help satisfy the CNA Rules [5.1.3 requirement](https://www.cve.org/ResourcesSupport/AllResources/CNARules#section_5-1_Required_CVE_Record_Content). Versions or defaultStatus may be omitted, but not both.", "minItems": 1, "uniqueItems": true, "items": { @@ -443,6 +444,28 @@ }, "additionalProperties": false } + }, + "packageURL": { + "description": "A Package URL, a unified URL specification for identifying packages hosted by known package hosts. The Package URL MUST NOT include a version.", + "$ref": "#/definitions/uriType", + "examples": [ + "pkg:bitbucket/birkenfeld/pygments-main", + "pkg:deb/debian/curl?arch=i386&distro=jessie", + "pkg:docker/cassandra", + "pkg:docker/customer/dockerimage?repository_url=gcr.io", + "pkg:gem/jruby-launcher?platform=java", + "pkg:gem/ruby-advisory-db-check", + "pkg:github/package-url/purl-spec", + "pkg:golang/google.golang.org/genproto#googleapis/api/annotations", + "pkg:maven/org.apache.xmlgraphics/batik-anim?packaging=sources", + "pkg:maven/org.apache.xmlgraphics/batik-anim?repository_url=repo.spring.io/release", + "pkg:npm/%40angular/animation", + "pkg:npm/foobar", + "pkg:nuget/EnterpriseLibrary.Common", + "pkg:pypi/django", + "pkg:rpm/fedora/curl?arch=i386&distro=fedora-25", + "pkg:rpm/opensuse/curl?arch=i386&distro=opensuse-tumbleweed" + ] } } }, @@ -3437,10 +3460,11 @@ } } }, + "type": "object", "properties": { "cnaContainer": { "$ref": "#/definitions/cnaPublishedContainer" } }, "additionalProperties": false -} +} \ No newline at end of file diff --git a/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json b/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json index d32f0da06ac..5a49b4910d9 100644 --- a/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json @@ -77,6 +77,7 @@ }, "cveId": { "type": "string", + "description": "The official CVE identifier contains the string 'CVE', followed by the year, followed by a 4 to 19 digit number. Note that the year-part of the identifier should indicate either the year the vulnerability was discovered, or the year the CVE ID is published in. CVE IDs must be unique.", "pattern": "^CVE-[0-9]{4}-[0-9]{4,19}$" }, "cpe22and23": { @@ -345,7 +346,7 @@ }, "versions": { "type": "array", - "description": "Set of product versions or version ranges related to the vulnerability. The versions satisfy the CNA Rules [8.1.2 requirement](https://cve.mitre.org/cve/cna/rules.html#section_8-1_cve_entry_information_requirements). Versions or defaultStatus may be omitted, but not both.", + "description": "Set of product versions or version ranges related to the vulnerability. The versions help satisfy the CNA Rules [5.1.3 requirement](https://www.cve.org/ResourcesSupport/AllResources/CNARules#section_5-1_Required_CVE_Record_Content). Versions or defaultStatus may be omitted, but not both.", "minItems": 1, "uniqueItems": true, "items": { @@ -443,6 +444,28 @@ }, "additionalProperties": false } + }, + "packageURL": { + "description": "A Package URL, a unified URL specification for identifying packages hosted by known package hosts. The Package URL MUST NOT include a version.", + "$ref": "#/definitions/uriType", + "examples": [ + "pkg:bitbucket/birkenfeld/pygments-main", + "pkg:deb/debian/curl?arch=i386&distro=jessie", + "pkg:docker/cassandra", + "pkg:docker/customer/dockerimage?repository_url=gcr.io", + "pkg:gem/jruby-launcher?platform=java", + "pkg:gem/ruby-advisory-db-check", + "pkg:github/package-url/purl-spec", + "pkg:golang/google.golang.org/genproto#googleapis/api/annotations", + "pkg:maven/org.apache.xmlgraphics/batik-anim?packaging=sources", + "pkg:maven/org.apache.xmlgraphics/batik-anim?repository_url=repo.spring.io/release", + "pkg:npm/%40angular/animation", + "pkg:npm/foobar", + "pkg:nuget/EnterpriseLibrary.Common", + "pkg:pypi/django", + "pkg:rpm/fedora/curl?arch=i386&distro=fedora-25", + "pkg:rpm/opensuse/curl?arch=i386&distro=opensuse-tumbleweed" + ] } } }, @@ -3437,10 +3460,11 @@ } } }, + "type": "object", "properties": { "cnaContainer": { "$ref": "#/definitions/cnaRejectedContainer" } }, "additionalProperties": false -} +} \ No newline at end of file From 460248d4b0340eed5c87b9ac6c8e607c576bbc7d Mon Sep 17 00:00:00 2001 From: ccoffin <ccoffin@mitre.org> Date: Wed, 3 Sep 2025 09:30:59 -0500 Subject: [PATCH 64/70] Update CVE_Record_Format.json update dataVersion to 5.2.0 --- schema/CVE_Record_Format.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/CVE_Record_Format.json b/schema/CVE_Record_Format.json index 25a864af8a9..223e94b7fb3 100644 --- a/schema/CVE_Record_Format.json +++ b/schema/CVE_Record_Format.json @@ -399,7 +399,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.1" + "default": "5.2.0" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", From 0e5d4f94758b7c93ba5da8fe3897fd1ef3d5aa4c Mon Sep 17 00:00:00 2001 From: ccoffin <ccoffin@mitre.org> Date: Wed, 3 Sep 2025 09:32:45 -0500 Subject: [PATCH 65/70] Update CVE_Record_Format_bundled.json update dataVersion to 5.2.0 --- schema/docs/CVE_Record_Format_bundled.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/docs/CVE_Record_Format_bundled.json b/schema/docs/CVE_Record_Format_bundled.json index b3cc91f8e33..fe8e214c5d7 100644 --- a/schema/docs/CVE_Record_Format_bundled.json +++ b/schema/docs/CVE_Record_Format_bundled.json @@ -480,7 +480,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.1" + "default": "5.2.0" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", @@ -3542,4 +3542,4 @@ "additionalProperties": false } ] -} \ No newline at end of file +} From 58fa758f30cb611928c755c10953597f9e9581a6 Mon Sep 17 00:00:00 2001 From: ccoffin <ccoffin@mitre.org> Date: Wed, 3 Sep 2025 09:34:13 -0500 Subject: [PATCH 66/70] Update CVE_Record_Format_bundled_adpContainer.json update dataVersion to 5.2.0 --- schema/docs/CVE_Record_Format_bundled_adpContainer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/docs/CVE_Record_Format_bundled_adpContainer.json b/schema/docs/CVE_Record_Format_bundled_adpContainer.json index 860009668db..7cdb33a417b 100644 --- a/schema/docs/CVE_Record_Format_bundled_adpContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_adpContainer.json @@ -480,7 +480,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.1" + "default": "5.2.0" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", @@ -3467,4 +3467,4 @@ } }, "additionalProperties": false -} \ No newline at end of file +} From 60f833ccaeca44f024ae83dac2924070afbc1e52 Mon Sep 17 00:00:00 2001 From: ccoffin <ccoffin@mitre.org> Date: Wed, 3 Sep 2025 09:34:40 -0500 Subject: [PATCH 67/70] Update CVE_Record_Format_bundled_cnaPublishedContainer.json update dataVersion to 5.2.0 --- .../docs/CVE_Record_Format_bundled_cnaPublishedContainer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json b/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json index a7d4749f62a..3297a8495fa 100644 --- a/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_cnaPublishedContainer.json @@ -480,7 +480,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.1" + "default": "5.2.0" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", @@ -3467,4 +3467,4 @@ } }, "additionalProperties": false -} \ No newline at end of file +} From d12c2ae8f61d86910200d7438924a6f988703075 Mon Sep 17 00:00:00 2001 From: ccoffin <ccoffin@mitre.org> Date: Wed, 3 Sep 2025 09:35:08 -0500 Subject: [PATCH 68/70] Update CVE_Record_Format_bundled_cnaRejectedContainer.json update dataVersion to 5.2.0 --- .../docs/CVE_Record_Format_bundled_cnaRejectedContainer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json b/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json index 5a49b4910d9..0b0195f862d 100644 --- a/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json +++ b/schema/docs/CVE_Record_Format_bundled_cnaRejectedContainer.json @@ -480,7 +480,7 @@ "description": "The version of the CVE schema used for validating this record. Used to support multiple versions of this format.", "type": "string", "pattern": "^5\\.(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))?$", - "default": "5.1.1" + "default": "5.2.0" }, "cveMetadataPublished": { "description": "This is meta data about the CVE ID such as the CVE ID, who requested it, who assigned it, when it was requested, the current state (PUBLISHED, REJECTED, etc.) and so on. These fields are controlled by the CVE Services.", @@ -3467,4 +3467,4 @@ } }, "additionalProperties": false -} \ No newline at end of file +} From b323f33d0bdf5a6499da6e650f2bf00be375a4f0 Mon Sep 17 00:00:00 2001 From: ccoffin <ccoffin@mitre.org> Date: Wed, 3 Sep 2025 09:36:39 -0500 Subject: [PATCH 69/70] Update full-record-advanced-example.json update dataVersion to 5.2 --- schema/docs/full-record-advanced-example.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/docs/full-record-advanced-example.json b/schema/docs/full-record-advanced-example.json index 53efc8cc3ed..c49bd0d82c3 100644 --- a/schema/docs/full-record-advanced-example.json +++ b/schema/docs/full-record-advanced-example.json @@ -1,6 +1,6 @@ { "dataType": "CVE_RECORD", - "dataVersion": "5.1", + "dataVersion": "5.2", "cveMetadata": { "cveId": "CVE-1900-1234", "assignerOrgId": "b3476cb9-2e3d-41a6-98d0-0f47421a65b6", From 5533f6038cc0434e544e69240c704906d591de46 Mon Sep 17 00:00:00 2001 From: ccoffin <ccoffin@mitre.org> Date: Wed, 3 Sep 2025 09:37:43 -0500 Subject: [PATCH 70/70] Update full-record-basic-example.json update dataVersion to 5.2.0 --- schema/docs/full-record-basic-example.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/docs/full-record-basic-example.json b/schema/docs/full-record-basic-example.json index 55e0b655a37..5f9425c1817 100644 --- a/schema/docs/full-record-basic-example.json +++ b/schema/docs/full-record-basic-example.json @@ -1,6 +1,6 @@ { "dataType": "CVE_RECORD", - "dataVersion": "5.1", + "dataVersion": "5.2", "cveMetadata": { "cveId": "CVE-1900-1234", "assignerOrgId": "b3476cb9-2e3d-41a6-98d0-0f47421a65b6", @@ -49,4 +49,4 @@ ] } } -} \ No newline at end of file +}