GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing en.wikipedia.org — Common Vulnerability Scoring System - Wikipedia (Redirected from CVSS)
The Common Vulnerability Scoring System (CVSS) is a framework for rating the severity of computer system vulnerabilities. Scores are calculated from metrics that approximate the ease and impact of exploits. Scores range from 0 (minor) to 10 (severe). While many use only the CVSS Base score for determining severity, temporal and environmental scores also exist, to account for the availability of mitigations and the number of vulnerable systems within an organization, respectively.[1] The current version of CVSS (CVSS v4.0) was released in November 2023.[2] CVSS is not intended as a method for patch prioritization, but is often used as one regardless.[3] A more effective approach is to integrate CVSS with predictive models like the Exploit Prediction Scoring System (EPSS), to prioritize remediation based on the likelihood of real-world exploitation.[4] HistoryResearch by the National Infrastructure Advisory Council (NIAC) in 2003/2004 led to the launch of CVSS version 1 (CVSS v1) in February 2005,[5] being "designed to provide open and universally standard severity ratings of software vulnerabilities". This initial draft was not subject to outside review. In April 2005, NIAC selected the Forum of Incident Response and Security Teams to further develop CVSS.[6][7] Feedback from vendors using CVSS v1 found "significant issues with the initial draft". Work on CVSS v2 began in April 2005 with the final specification being launched in June 2007.[8] Further feedback lead to work on CVSS version 3[9] in 2012, with CVSS v3.0 being released in June 2015.[10][5] TerminologyThe CVSS assessment measures:
A score is generated for each group and a vector string represents the values of all the metrics as a block of text. Version 2Complete documentation for CVSS v2 is available from FIRST.[11] A summary is provided below. Base metricsAccess VectorThe access vector (AV) shows how a vulnerability may be exploited.
Access ComplexityThe access complexity (AC) metric describes how easy or difficult it is to exploit the discovered vulnerability.
AuthenticationThe authentication (Au) metric describes the number of times that an attacker must authenticate to a target to exploit it. It does not include (for example) authentication to a network in order to gain access. For locally exploitable vulnerabilities, this value should only be set to Single or Multiple if further authentication is required after initial access.
Impact metricsConfidentialityThe confidentiality (C) metric describes the impact on the confidentiality of data processed by the system.
IntegrityThe Integrity (I) metric describes the impact on the integrity of the exploited system.
AvailabilityThe availability (A) metric describes the impact on the availability of the target system. Attacks that consume network bandwidth, processor cycles, memory, or any other resources affect the availability of a system.
CalculationsThese six metrics are used to calculate the exploitability and impact sub-scores of the vulnerability. These sub-scores are used to calculate the overall base score.
The metrics are concatenated to produce the CVSS Vector for the vulnerability. ExampleA buffer overflow vulnerability affects web server software, allowing remote users to gain partial control of the system, including the ability to cause shut-downs:
This would give an exploitability score of 10, and an impact score of 8.5, giving a base score of 9.0. The vector for this example's base score is AV:N/AC:L/Au:N/C:P/I:P/A:C. The score and vector are normally presented together to allow recipients to fully understand the vulnerability and to calculate their own score if necessary. Temporal metricsThe value of temporal metrics change over the lifetime of the vulnerability, as exploits are developed, disclosed and automated and as mitigations and fixes are made available. ExploitabilityThe exploitability (E) metric describes the current state of exploitation techniques or automated exploitation code.
Remediation LevelThe remediation level (RL) of a vulnerability allows the temporal score of a vulnerability to decrease as mitigations and official fixes are made available.
Report ConfidenceThe report confidence (RC) of a vulnerability measures the level of confidence in the existence of the vulnerability and also the credibility of the technical details of the vulnerability.
CalculationsThese three metrics are used in conjunction with the base score that has already been calculated to produce the temporal score for the vulnerability with its associated vector. The formula used to calculate the temporal score is:
ExampleTo continue with the example above, if the vendor were first informed of the vulnerability by a posting of proof-of-concept code to a mailing list, the initial temporal score would be calculated using the values shown below:
This would give a temporal score of 7.3, with a temporal vector of E:P/RL:U/RC:UC (or a full vector of AV:N/AC:L/Au:N/C:P/I:P/A:C/E:P/RL:U/RC:UC). If the vendor then confirms the vulnerability, then the score rises to 8.1, with a temporal vector of E:P/RL:U/RC:C A temporary fix from the vendor would reduce the score back to 7.3 (E:P/RL:T/RC:C), while an official fix would reduce it further to 7.0 (E:P/RL:O/RC:C). As it is not possible to be confident that every affected system has been fixed or patched, the temporal score cannot reduce below a certain level based on the vendor's actions, and may increase if an automated exploit for the vulnerability is developed. Environmental metricsThe environmental metrics use the base and current temporal score to assess the severity of a vulnerability in the context of the way that the vulnerable product or software is deployed. This measure is calculated subjectively, typically by affected parties. Collateral Damage PotentialThe collateral damage potential (CDP) metric measures the potential loss or impact on either physical assets such as equipment (and lives), or the financial impact upon the affected organisation if the vulnerability is exploited.
Target DistributionThe target distribution (TD) metric measures the proportion of vulnerable systems in the environment.
Impact Subscore ModifierThree further metrics assess the specific security requirements for confidentiality (CR), integrity (IR) and availability (AR), allowing the environmental score to be fine-tuned according to the users' environment.
CalculationsThe five environmental metrics are used in conjunction with the previously assessed base and temporal metrics to calculate the environmental score and to produce the associated environmental vector.
ExampleIf the aforementioned vulnerable web server were used by a bank to provide online banking services, and a temporary fix was available from the vendor, then the environmental score could be assessed as:
This would give an environmental score of 8.2, and an environmental vector of CDP:MH/TD:H/CR:H/IR:H/AR:L. This score is within the range 7.0-10.0, and therefore constitutes a critical vulnerability in the context of the affected bank's business. Criticism of Version 2Several vendors and organizations expressed dissatisfaction with CVSS v2. Risk Based Security, which manages the Open Source Vulnerability Database, and the Open Security Foundation jointly published a public letter to FIRST regarding the shortcomings and failures of CVSS v2.[12] The authors found a lack of granularity in several metrics, which results in CVSS vectors and scores that do not distinguish vulnerabilities of different type and risk profiles. The CVSS scoring system was also noted as requiring too much knowledge of the exact impact of the vulnerability. Oracle introduced the new metric value of "Partial+" for Confidentiality, Integrity, and Availability, to fill perceived gaps in the description between Partial and Complete in the official CVSS specifications.[13] Version 3To address some of these criticisms, development of CVSS version 3 started in 2012. CVSS v3.0 was released in June 2015 with a Specification Document, User Guide and Examples document.[14] Several metrics were changed, added, and removed. The numerical formulas were updated to incorporate new metrics while retaining the existing scoring range of 0-10. Textual severity ratings of None (0), Low (0.1-3.9), Medium (4.0-6.9), High (7.0-8.9), and Critical (9.0-10.0)[15] were defined, similar to the categories NVD defined for CVSS v2 that were not part of that standard.[16] Changes from Version 2Base metricsIn the Base vector, the new metrics User Interaction (UI) and Privileges Required (PR) were added to help distinguish vulnerabilities that required user interaction or user or administrator privileges to be exploited. Previously, these concepts were part of the Access Vector metric of CVSS v2. UI can take the values None or Required; attacks that do not require logging in as a user are considered more severe. PR can take the values None, Low, or High; similarly, attacks requiring fewer privileges are more severe. The Base vector also saw the introduction of the new Scope (S) metric, which was designed to make clear which vulnerabilities may be exploited and then used to attack other parts of a system or network. These new metrics allow the Base vector to more clearly express the type of vulnerability being evaluated. The Confidentiality, Integrity, and Availability (C, I, A) metrics were updated to have scores consisting of None, Low, or High, rather than the None, Partial, and Complete of CVSS v2. This allows more flexibility in determining the impact of a vulnerability on CIA metrics. Access Complexity was renamed Attack Complexity (AC) to make clear that access privileges were moved to a separate metric. This metric now describes how repeatable exploit of this vulnerability may be; AC is High if the attacker requires perfect timing or other circumstances (other than user interaction, which is also a separate metric) which may not be easily duplicated on future attempts. Attack Vector (AV) saw the inclusion of a new metric value of Physical (P), to describe vulnerabilities that require physical access to the device or system to perform. Temporal metricsThe Temporal metrics were essentially unchanged from CVSS v2. Environmental metricsThe Environmental metrics of CVSS v2 were completely removed and replaced with essentially a second Base score, known as the Modified vector. The Modified Base is intended to reflect differences within an organization or company compared to the world as a whole. New metrics to capture the importance of Confidentiality, Integrity, and Availability to a specific environment were added. Criticism of Version 3In a blog post in September 2015, the CERT Coordination Center discussed limitations of CVSS v2 and CVSS v3.0 for use in scoring vulnerabilities in emerging technology systems such as the Internet of Things.[17] Version 3.1A minor update to CVSS was released on June 17, 2019. The goal of CVSS v3.1 was to clarify and improve upon the existing CVSS v3.0 standard without introducing new metrics or metric values, allowing for frictionless adoption of the new standard by both scoring providers and scoring consumers alike. Usability was a prime consideration when making improvements to the CVSS standard. Several changes being made in CVSS v3.1 are to improve the clarity of concepts introduced in CVSS v3.0, and thereby improve the overall ease of use of the standard. FIRST has used input from industry subject-matter experts to continue to enhance and refine CVSS to be more and more applicable to the vulnerabilities, products, and platforms being developed over the past 15 years and beyond. The primary goal of CVSS is to provide a deterministic and repeatable way to score the severity of a vulnerability across many different constituencies, allowing consumers of CVSS to use this score as input to a larger decision matrix of risk, remediation, and mitigation specific to their particular environment and risk tolerance. Updates to the CVSS v3.1 specification include clarification of the definitions and explanation of existing base metrics such as Attack Vector, Privileges Required, Scope, and Security Requirements. A new standard method of extending CVSS, called the CVSS Extensions Framework, was also defined, allowing a scoring provider to include additional metrics and metric groups while retaining the official Base, Temporal, and Environmental Metrics. The additional metrics allow industry sectors such as privacy, safety, automotive, healthcare, etc., to score factors that are outside the core CVSS standard. Finally, the CVSS Glossary of Terms has been expanded and refined to cover all terms used throughout the CVSS v3.1 documentation. Version 4.0Version 4.0 was officially released in November 2023,[2] and is available at FIRST.org.[18] Among several clarifications, the most notable changes are the new base metric Attack Requirements which complement the metric Attack Complexity with an assessment of what conditions at the target site are needed to exploit a vulnerability. Further, the Impact metrics are split into impact on the vulnerable system itself and impact on subsequent systems (this replaces the Scope metric from prior versions). The base metrics are now as follows.
Additionally to these base metrics, there are optional metrics regarding public availability of an exploit, environment specific thread modelling, system recovery, and others. In January 2026, the standards body released a new Consumer Implementation Guide[19] that details the use of Threat and Environmental metrics to produce scores that more accurately reflect the deployment environment and threat activity. The guide also introduces a maturity model to explain how these additional metric groups improve scores for improved real-world triage and resource allocation. ExampleFor illustrative purposes, assume there is an SQL injection vulnerability in an online web shop. The database user of the online shop software only has read access to the database. Further, the injection is in a view of the shop which is only visible to registered customers. The CVSS 4.0 base vector is as follows.
This results in the vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:L AdoptionVersions of CVSS have been adopted as the primary method for quantifying the severity of vulnerabilities by a wide range of organizations and companies, including:
See alsoReferences
External links | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||