{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://cve.org/cve/record/v5_00/",
  "type": "object",
  "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": {
    "uriType": {
      "type": "string",
      "format": "uri"
    },
    "uuidType": {
      "type": "string"
    },
    "reference": {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "$ref": "#/definitions/uriType"
        },
        "name": {
          "type": "string"
        },
        "tags": {
          "type": "array",
          "items": {
            "oneOf": [
              {
                "$ref": "#/definitions/tagExtension"
              },
              {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "$id": "https://cve.mitre.org/cve/v5_00/tags/reference/",
                "type": "string"
              }
            ]
          }
        }
      }
    },
    "cveId": {
      "type": "string"
    },
    "orgId": {
      "$ref": "#/definitions/uuidType"
    },
    "userId": {
      "$ref": "#/definitions/uuidType"
    },
    "shortName": {
      "type": "string"
    },
    "datestamp": {
      "type": "string",
      "format": "date"
    },
    "timestamp": {
      "type": "string",
      "format": "date-time"
    },
    "version": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "product": {
      "type": "object",
      "allOf": [
        {
          "anyOf": [
            {
              "required": [
                "vendor",
                "product"
              ]
            },
            {
              "required": [
                "collectionURL",
                "packageName"
              ]
            }
          ]
        },
        {
          "anyOf": [
            {
              "required": [
                "versions"
              ]
            },
            {
              "required": [
                "defaultStatus"
              ]
            }
          ]
        }
      ],
      "properties": {
        "vendor": {
          "type": "string"
        },
        "product": {
          "type": "string"
        },
        "collectionURL": {
          "$ref": "#/definitions/uriType"
        },
        "packageName": {
          "type": "string"
        },
        "cpes": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string"
          }
        },
        "modules": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string"
          }
        },
        "programFiles": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string"
          }
        },
        "programRoutines": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              }
            }
          }
        },
        "platforms": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string"
          }
        },
        "repo": {
          "$ref": "#/definitions/uriType"
        },
        "defaultStatus": {
          "$ref": "#/definitions/status"
        },
        "versions": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "object",
            "oneOf": [
              {
                "required": [
                  "version",
                  "status"
                ],
                "maxProperties": 2
              },
              {
                "required": [
                  "version",
                  "status",
                  "versionType"
                ],
                "oneOf": [
                  {
                    "required": [
                      "lessThan"
                    ]
                  },
                  {
                    "required": [
                      "lessThanOrEqual"
                    ]
                  }
                ]
              }
            ],
            "properties": {
              "version": {
                "$ref": "#/definitions/version"
              },
              "status": {
                "$ref": "#/definitions/status"
              },
              "versionType": {
                "type": "string"
              },
              "lessThan": {
                "$ref": "#/definitions/version"
              },
              "lessThanOrEqual": {
                "$ref": "#/definitions/version"
              },
              "changes": {
                "type": "array",
                "minItems": 1,
                "uniqueItems": true,
                "items": {
                  "type": "object",
                  "required": [
                    "at",
                    "status"
                  ],
                  "properties": {
                    "at": {
                      "$ref": "#/definitions/version"
                    },
                    "status": {
                      "$ref": "#/definitions/status"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "dataType": {
      "type": "string"
    },
    "dataVersion": {
      "type": "string"
    },
    "cveMetadataPublished": {
      "type": "object",
      "required": [
        "cveId",
        "assignerOrgId",
        "state"
      ],
      "properties": {
        "cveId": {
          "$ref": "#/definitions/cveId"
        },
        "assignerOrgId": {
          "$ref": "#/definitions/orgId"
        },
        "assignerShortName": {
          "$ref": "#/definitions/shortName"
        },
        "requesterUserId": {
          "$ref": "#/definitions/userId"
        },
        "dateUpdated": {
          "$ref": "#/definitions/timestamp"
        },
        "serial": {
          "type": "integer"
        },
        "dateReserved": {
          "$ref": "#/definitions/timestamp"
        },
        "datePublished": {
          "$ref": "#/definitions/timestamp"
        },
        "state": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "cveMetadataRejected": {
      "type": "object",
      "required": [
        "cveId",
        "assignerOrgId",
        "state"
      ],
      "properties": {
        "cveId": {
          "$ref": "#/definitions/cveId"
        },
        "assignerOrgId": {
          "$ref": "#/definitions/orgId"
        },
        "assignerShortName": {
          "$ref": "#/definitions/shortName"
        },
        "serial": {
          "type": "integer"
        },
        "dateUpdated": {
          "$ref": "#/definitions/timestamp"
        },
        "datePublished": {
          "$ref": "#/definitions/timestamp"
        },
        "dateRejected": {
          "$ref": "#/definitions/timestamp"
        },
        "state": {
          "type": "string"
        },
        "dateReserved": {
          "$ref": "#/definitions/timestamp"
        }
      },
      "additionalProperties": false
    },
    "providerMetadata": {
      "type": "object",
      "properties": {
        "orgId": {
          "$ref": "#/definitions/orgId"
        },
        "shortName": {
          "$ref": "#/definitions/shortName"
        },
        "dateUpdated": {
          "$ref": "#/definitions/timestamp"
        }
      },
      "required": [
        "orgId"
      ]
    },
    "cnaPublishedContainer": {
      "type": "object",
      "properties": {
        "providerMetadata": {
          "$ref": "#/definitions/providerMetadata"
        },
        "dateAssigned": {
          "$ref": "#/definitions/timestamp"
        },
        "datePublic": {
          "$ref": "#/definitions/timestamp"
        },
        "title": {
          "type": "string"
        },
        "descriptions": {
          "$ref": "#/definitions/descriptions"
        },
        "affected": {
          "$ref": "#/definitions/affected"
        },
        "problemTypes": {
          "$ref": "#/definitions/problemTypes"
        },
        "references": {
          "$ref": "#/definitions/references"
        },
        "impacts": {
          "$ref": "#/definitions/impacts"
        },
        "metrics": {
          "$ref": "#/definitions/metrics"
        },
        "configurations": {
          "$ref": "#/definitions/configurations"
        },
        "workarounds": {
          "$ref": "#/definitions/workarounds"
        },
        "solutions": {
          "$ref": "#/definitions/solutions"
        },
        "exploits": {
          "$ref": "#/definitions/exploits"
        },
        "timeline": {
          "$ref": "#/definitions/timeline"
        },
        "credits": {
          "$ref": "#/definitions/credits"
        },
        "source": {
          "$ref": "#/definitions/source"
        },
        "tags": {
          "$ref": "#/definitions/cnaTags"
        },
        "taxonomyMappings": {
          "$ref": "#/definitions/taxonomyMappings"
        }
      },
      "required": [
        "providerMetadata",
        "descriptions",
        "affected",
        "references"
      ],
      "patternProperties": {
        "^x_[^.]*$": {}
      },
      "additionalProperties": false
    },
    "cnaRejectedContainer": {
      "type": "object",
      "properties": {
        "providerMetadata": {
          "$ref": "#/definitions/providerMetadata"
        },
        "rejectedReasons": {
          "$ref": "#/definitions/descriptions"
        },
        "replacedBy": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "$ref": "#/definitions/cveId"
          }
        }
      },
      "required": [
        "providerMetadata",
        "rejectedReasons"
      ],
      "patternProperties": {
        "^x_[^.]*$": {}
      },
      "additionalProperties": false
    },
    "affected": {
      "type": "array",
      "minItems": 1,
      "items": {
        "$ref": "#/definitions/product"
      }
    },
    "description": {
      "type": "object",
      "properties": {
        "lang": {
          "$ref": "#/definitions/language"
        },
        "value": {
          "type": "string"
        },
        "supportingMedia": {
          "type": "array",
          "uniqueItems": true,
          "minItems": 1,
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string"
              },
              "base64": {
                "type": "boolean",
                "default": false
              },
              "value": {
                "type": "string"
              }
            },
            "required": [
              "type",
              "value"
            ]
          }
        }
      },
      "required": [
        "lang",
        "value"
      ],
      "additionalProperties": false
    },
    "englishLanguageDescription": {
      "type": "object",
      "properties": {
        "lang": {
          "$ref": "#/definitions/englishLanguage"
        }
      },
      "required": [
        "lang"
      ]
    },
    "descriptions": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "$ref": "#/definitions/description"
      },
      "contains": {
        "$ref": "#/definitions/englishLanguageDescription"
      }
    },
    "problemTypes": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "descriptions"
        ],
        "properties": {
          "descriptions": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "lang",
                "description"
              ],
              "properties": {
                "lang": {
                  "$ref": "#/definitions/language"
                },
                "description": {
                  "type": "string"
                },
                "cweId": {
                  "type": "string"
                },
                "type": {
                  "type": "string"
                },
                "references": {
                  "$ref": "#/definitions/references"
                }
              }
            },
            "minItems": 1,
            "uniqueItems": true
          }
        }
      },
      "minItems": 1,
      "uniqueItems": true
    },
    "references": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/reference"
      },
      "minItems": 1,
      "maxItems": 512,
      "uniqueItems": true
    },
    "impacts": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "object",
        "required": [
          "descriptions"
        ],
        "properties": {
          "capecId": {
            "type": "string"
          },
          "descriptions": {
            "$ref": "#/definitions/descriptions"
          }
        }
      }
    },
    "metrics": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "object",
        "anyOf": [
          {
            "required": [
              "cvssV3_1"
            ]
          },
          {
            "required": [
              "cvssV3_0"
            ]
          },
          {
            "required": [
              "cvssV2_0"
            ]
          },
          {
            "required": [
              "other"
            ]
          }
        ],
        "properties": {
          "format": {
            "type": "string"
          },
          "scenarios": {
            "type": "array",
            "minItems": 1,
            "uniqueItems": true,
            "items": {
              "type": "object",
              "properties": {
                "lang": {
                  "$ref": "#/definitions/language"
                },
                "value": {
                  "type": "string"
                }
              },
              "required": [
                "lang",
                "value"
              ]
            }
          },
          "cvssV3_1": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "type": "object",
            "definitions": {
              "attackVectorType": {
                "type": "string"
              },
              "modifiedAttackVectorType": {
                "type": "string"
              },
              "attackComplexityType": {
                "type": "string"
              },
              "modifiedAttackComplexityType": {
                "type": "string"
              },
              "privilegesRequiredType": {
                "type": "string"
              },
              "modifiedPrivilegesRequiredType": {
                "type": "string"
              },
              "userInteractionType": {
                "type": "string"
              },
              "modifiedUserInteractionType": {
                "type": "string"
              },
              "scopeType": {
                "type": "string"
              },
              "modifiedScopeType": {
                "type": "string"
              },
              "ciaType": {
                "type": "string"
              },
              "modifiedCiaType": {
                "type": "string"
              },
              "exploitCodeMaturityType": {
                "type": "string"
              },
              "remediationLevelType": {
                "type": "string"
              },
              "confidenceType": {
                "type": "string"
              },
              "ciaRequirementType": {
                "type": "string"
              },
              "scoreType": {
                "type": "number"
              },
              "severityType": {
                "type": "string"
              }
            },
            "properties": {
              "version": {
                "description": "CVSS Version",
                "type": "string"
              },
              "vectorString": {
                "type": "string"
              },
              "attackVector": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/attackVectorType"
              },
              "attackComplexity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/attackComplexityType"
              },
              "privilegesRequired": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/privilegesRequiredType"
              },
              "userInteraction": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/userInteractionType"
              },
              "scope": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/scopeType"
              },
              "confidentialityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/ciaType"
              },
              "integrityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/ciaType"
              },
              "availabilityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/ciaType"
              },
              "baseScore": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/scoreType"
              },
              "baseSeverity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/severityType"
              },
              "exploitCodeMaturity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/exploitCodeMaturityType"
              },
              "remediationLevel": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/remediationLevelType"
              },
              "reportConfidence": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/confidenceType"
              },
              "temporalScore": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/scoreType"
              },
              "temporalSeverity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/severityType"
              },
              "confidentialityRequirement": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/ciaRequirementType"
              },
              "integrityRequirement": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/ciaRequirementType"
              },
              "availabilityRequirement": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/ciaRequirementType"
              },
              "modifiedAttackVector": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/modifiedAttackVectorType"
              },
              "modifiedAttackComplexity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/modifiedAttackComplexityType"
              },
              "modifiedPrivilegesRequired": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/modifiedPrivilegesRequiredType"
              },
              "modifiedUserInteraction": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/modifiedUserInteractionType"
              },
              "modifiedScope": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/modifiedScopeType"
              },
              "modifiedConfidentialityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/modifiedCiaType"
              },
              "modifiedIntegrityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/modifiedCiaType"
              },
              "modifiedAvailabilityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/modifiedCiaType"
              },
              "environmentalScore": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/scoreType"
              },
              "environmentalSeverity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_1/definitions/severityType"
              }
            },
            "required": [
              "version",
              "vectorString",
              "baseScore",
              "baseSeverity"
            ]
          },
          "cvssV3_0": {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "definitions": {
              "attackVectorType": {
                "type": "string"
              },
              "modifiedAttackVectorType": {
                "type": "string"
              },
              "attackComplexityType": {
                "type": "string"
              },
              "modifiedAttackComplexityType": {
                "type": "string"
              },
              "privilegesRequiredType": {
                "type": "string"
              },
              "modifiedPrivilegesRequiredType": {
                "type": "string"
              },
              "userInteractionType": {
                "type": "string"
              },
              "modifiedUserInteractionType": {
                "type": "string"
              },
              "scopeType": {
                "type": "string"
              },
              "modifiedScopeType": {
                "type": "string"
              },
              "ciaType": {
                "type": "string"
              },
              "modifiedCiaType": {
                "type": "string"
              },
              "exploitCodeMaturityType": {
                "type": "string"
              },
              "remediationLevelType": {
                "type": "string"
              },
              "confidenceType": {
                "type": "string"
              },
              "ciaRequirementType": {
                "type": "string"
              },
              "scoreType": {
                "type": "number"
              },
              "severityType": {
                "type": "string"
              }
            },
            "properties": {
              "version": {
                "type": "string"
              },
              "vectorString": {
                "type": "string"
              },
              "attackVector": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/attackVectorType"
              },
              "attackComplexity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/attackComplexityType"
              },
              "privilegesRequired": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/privilegesRequiredType"
              },
              "userInteraction": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/userInteractionType"
              },
              "scope": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/scopeType"
              },
              "confidentialityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/ciaType"
              },
              "integrityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/ciaType"
              },
              "availabilityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/ciaType"
              },
              "baseScore": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/scoreType"
              },
              "baseSeverity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/severityType"
              },
              "exploitCodeMaturity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/exploitCodeMaturityType"
              },
              "remediationLevel": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/remediationLevelType"
              },
              "reportConfidence": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/confidenceType"
              },
              "temporalScore": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/scoreType"
              },
              "temporalSeverity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/severityType"
              },
              "confidentialityRequirement": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/ciaRequirementType"
              },
              "integrityRequirement": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/ciaRequirementType"
              },
              "availabilityRequirement": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/ciaRequirementType"
              },
              "modifiedAttackVector": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/modifiedAttackVectorType"
              },
              "modifiedAttackComplexity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/modifiedAttackComplexityType"
              },
              "modifiedPrivilegesRequired": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/modifiedPrivilegesRequiredType"
              },
              "modifiedUserInteraction": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/modifiedUserInteractionType"
              },
              "modifiedScope": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/modifiedScopeType"
              },
              "modifiedConfidentialityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/modifiedCiaType"
              },
              "modifiedIntegrityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/modifiedCiaType"
              },
              "modifiedAvailabilityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/modifiedCiaType"
              },
              "environmentalScore": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/scoreType"
              },
              "environmentalSeverity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV3_0/definitions/severityType"
              }
            },
            "required": [
              "version",
              "vectorString",
              "baseScore",
              "baseSeverity"
            ]
          },
          "cvssV2_0": {
            "$schema": "http://json-schema.org/draft-04/schema#",
            "type": "object",
            "definitions": {
              "accessVectorType": {
                "type": "string"
              },
              "accessComplexityType": {
                "type": "string"
              },
              "authenticationType": {
                "type": "string"
              },
              "ciaType": {
                "type": "string"
              },
              "exploitabilityType": {
                "type": "string"
              },
              "remediationLevelType": {
                "type": "string"
              },
              "reportConfidenceType": {
                "type": "string"
              },
              "collateralDamagePotentialType": {
                "type": "string"
              },
              "targetDistributionType": {
                "type": "string"
              },
              "ciaRequirementType": {
                "type": "string"
              },
              "scoreType": {
                "type": "number"
              }
            },
            "properties": {
              "version": {
                "type": "string"
              },
              "vectorString": {
                "type": "string"
              },
              "accessVector": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/accessVectorType"
              },
              "accessComplexity": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/accessComplexityType"
              },
              "authentication": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/authenticationType"
              },
              "confidentialityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/ciaType"
              },
              "integrityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/ciaType"
              },
              "availabilityImpact": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/ciaType"
              },
              "baseScore": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/scoreType"
              },
              "exploitability": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/exploitabilityType"
              },
              "remediationLevel": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/remediationLevelType"
              },
              "reportConfidence": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/reportConfidenceType"
              },
              "temporalScore": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/scoreType"
              },
              "collateralDamagePotential": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/collateralDamagePotentialType"
              },
              "targetDistribution": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/targetDistributionType"
              },
              "confidentialityRequirement": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/ciaRequirementType"
              },
              "integrityRequirement": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/ciaRequirementType"
              },
              "availabilityRequirement": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/ciaRequirementType"
              },
              "environmentalScore": {
                "$ref": "#/definitions/metrics/items/properties/cvssV2_0/definitions/scoreType"
              }
            },
            "required": [
              "version",
              "vectorString",
              "baseScore"
            ]
          },
          "other": {
            "type": "object",
            "required": [
              "type",
              "content"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "content": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "configurations": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "$ref": "#/definitions/description"
      }
    },
    "workarounds": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "$ref": "#/definitions/description"
      }
    },
    "solutions": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "$ref": "#/definitions/description"
      }
    },
    "exploits": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "$ref": "#/definitions/description"
      }
    },
    "timeline": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "object",
        "required": [
          "time",
          "lang",
          "value"
        ],
        "properties": {
          "time": {
            "$ref": "#/definitions/timestamp"
          },
          "lang": {
            "$ref": "#/definitions/language"
          },
          "value": {
            "type": "string"
          }
        }
      }
    },
    "credits": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "object",
        "properties": {
          "lang": {
            "$ref": "#/definitions/language"
          },
          "value": {
            "type": "string"
          },
          "user": {
            "$ref": "#/definitions/uuidType"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "lang",
          "value"
        ]
      }
    },
    "source": {
      "type": "object",
      "minProperties": 1
    },
    "language": {
      "type": "string"
    },
    "englishLanguage": {
      "type": "string"
    },
    "taxonomyMappings": {
      "type": "array",
      "minItems": 1,
      "uniqueItems": true,
      "items": {
        "type": "object",
        "required": [
          "taxonomyName",
          "taxonomyRelations"
        ],
        "properties": {
          "taxonomyName": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
          },
          "taxonomyVersion": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128
          },
          "taxonomyRelations": {
            "type": "array",
            "minItems": 1,
            "uniqueItems": true,
            "items": {
              "type": "object",
              "required": [
                "taxonomyId",
                "relationshipName",
                "relationshipValue"
              ],
              "properties": {
                "taxonomyId": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 2048
                },
                "relationshipName": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 128
                },
                "relationshipValue": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 2048
                }
              }
            }
          }
        }
      }
    },
    "tagExtension": {
      "type": "string"
    },
    "cnaTags": {
      "type": "array",
      "uniqueItems": true,
      "minItems": 1,
      "items": {
        "oneOf": [
          {
            "$ref": "#/definitions/tagExtension"
          },
          {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "$id": "https://cve.mitre.org/cve/v5_00/tags/cna/",
            "type": "string"
          }
        ]
      }
    },
    "adpTags": {
      "type": "array",
      "uniqueItems": true,
      "minItems": 1,
      "items": {
        "oneOf": [
          {
            "$ref": "#/definitions/tagExtension"
          },
          {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "$id": "https://cve.mitre.org/cve/v5_00/tags/adp/",
            "type": "string"
          }
        ]
      }
    },
    "adpContainer": {
      "type": "object",
      "properties": {
        "providerMetadata": {
          "$ref": "#/definitions/providerMetadata"
        },
        "datePublic": {
          "$ref": "#/definitions/timestamp"
        },
        "title": {
          "type": "string"
        },
        "descriptions": {
          "$ref": "#/definitions/descriptions"
        },
        "affected": {
          "$ref": "#/definitions/affected"
        },
        "problemTypes": {
          "$ref": "#/definitions/problemTypes"
        },
        "references": {
          "$ref": "#/definitions/references"
        },
        "impacts": {
          "$ref": "#/definitions/impacts"
        },
        "metrics": {
          "$ref": "#/definitions/metrics"
        },
        "configurations": {
          "$ref": "#/definitions/configurations"
        },
        "workarounds": {
          "$ref": "#/definitions/workarounds"
        },
        "solutions": {
          "$ref": "#/definitions/solutions"
        },
        "exploits": {
          "$ref": "#/definitions/exploits"
        },
        "timeline": {
          "$ref": "#/definitions/timeline"
        },
        "credits": {
          "$ref": "#/definitions/credits"
        },
        "source": {
          "$ref": "#/definitions/source"
        },
        "tags": {
          "$ref": "#/definitions/adpTags"
        },
        "taxonomyMappings": {
          "$ref": "#/definitions/taxonomyMappings"
        }
      },
      "required": [
        "providerMetadata"
      ],
      "minProperties": 2,
      "patternProperties": {
        "^x_[^.]*$": {}
      },
      "additionalProperties": false
    }
  },
  "required":["adpContainer"],
  "properties": {
    "adpContainer": {
      "$ref": "#/definitions/adpContainer"
    }
  }
}