CVSS, the Common Vulnerability Scoring System, is a 0 to 10 severity score describing how bad a vulnerability is in the abstract. Maintained by FIRST, it is the most widely used vulnerability metric in security, and it is a description of a flaw's properties rather than a measure of any particular organization's risk.
The practical failure is straightforward. A backlog ranked by severity concentrates effort on findings an attacker could not use, while genuinely exploitable exposures, often unremarkable individually and dangerous when chained, wait their turn. Because base metrics assume worst-case conditions in an unspecified environment, a large proportion of published vulnerabilities score above 7.0, and a ranking in which most items are high or critical is not a ranking.
Log4Shell shows the shape of the problem. Every Java installation that shipped the library scored at the top of the scale. If the application was not using that logging engine, the vulnerable code was never callable: loaded, and zero exposure, at maximum severity. The score was accurate about the flaw and useless about the risk.
The metric group designed to answer the question that actually matters, how much does this matter here, is the one nobody fills in. It requires per-asset criticality ratings, an accurate control inventory and someone to maintain both. Organizations that have that data usually have better ways to use it than adjusting a severity score, and organizations that do not cannot populate the group at all.
The base score, explicitly designed to be environment-agnostic, therefore ends up used as if it were environment-specific. Most criticism aimed at CVSS is really criticism of that substitution.
Version 4.0, published by FIRST in 2023, refines the base metrics, splits user interaction into passive and active, separates impact on the vulnerable system from impact on subsequent systems in place of the older scope metric, renames the temporal group to threat, and adds the supplemental group. The nomenclature also changed, so a score is now qualified as CVSS-B, CVSS-BT or CVSS-BTE depending on which groups were used.
The additions are genuine improvements in expressiveness. They do not change the fundamental property: version 4.0 remains a description of a vulnerability rather than of exposure, and adoption of the threat and environmental groups remains low.
CVSS is maintained by the Forum of Incident Response and Security Teams, with version 3.1 published in 2019 and version 4.0 in 2023. Scores are commonly distributed through the NIST National Vulnerability Database alongside CVE records. Exploitation probability comes from the FIRST Exploit Prediction Scoring System, and confirmed exploitation from the CISA Known Exploited Vulnerabilities catalog.
Should CVSS still be used? Yes, as an input. It is a reasonable universal description of a flaw's properties and a poor work queue, so it should be combined with exploitation and reachability signals.
Why does so much score above 7? The base metrics assume worst-case exploitability in an unspecified environment, and most real environments are not worst case.
Is CVSS 4.0 better than 3.1? It adds nuance and supplemental metrics, and it remains a description of the vulnerability rather than of exposure in a specific environment.
What is the difference between CVSS and EPSS? CVSS describes how severe a flaw would be if exploited. EPSS estimates how likely it is to be exploited in the wild within a defined window.