{
    "$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
        },
        "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
        },
        "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"
                    }
                ]
            }
        }
    },
    "required": ["cnaContainer"],
    "properties": {
        "cnaContainer": {
            "$ref": "#/definitions/cnaPublishedContainer"
        }
    }
}