EN
Back to the archive

The encyclopedia · Software & IT · Strategic decision · 1999–2015

CVE gave every software flaw one public ID, and the whole security industry speaks it

MITRE launched CVE in 1999 with 321 entries; one neutral identifier per vulnerability let every vendor, scanner and advisory name the same bug.

MITRE · CVE Program

the move

In the late 1990s security tools each had their own names for the same bugs, so an alert from one scanner could not be correlated with an advisory from a vendor or a database entry from another product. Information about a vulnerability was scattered under incompatible labels.

MITRE's David Mann and Steven Christey proposed a solution in a white paper, 'Towards a Common Enumeration of Vulnerabilities', presented at a Purdue workshop in January 1999. A working group — later the 19-member CVE Editorial Board — created the first 321 CVE entries, and the list was officially launched in September 1999.

The move was a naming layer, not a content monopoly: CVE deliberately stayed neutral about severity and details, letting vendors, researchers and tools keep their own descriptions while sharing one identifier. By December 2000, 29 organizations had declared 43 products CVE-compatible.

Adoption compounded. NIST's National Vulnerability Database is built around CVE entries; NIST guidance recommended the scheme; OWASP, Symantec and the trade press cite CVE IDs, and ITU-T adopted CVE as an international recommendation (X.1520). Naming became the common language of vulnerability management.

why it works

  • A neutral, public, free identifier removed the barrier to agreement — nobody had to surrender their own database.
  • Every vendor could cite the same ID in an advisory, giving the industry a universal cross-reference.
  • NIST built the National Vulnerability Database on CVE, making it the backbone of government and enterprise security.
  • Scanners and advisories became interoperable at the naming level without any shared content format.
the payoffOne free ID per bug; everything else can disagreeclever

what transfers

If the ecosystem cannot agree on content, give it a shared naming layer — identity is the cheapest thing to standardize and unlocks interoperability.

what came after

CVE grew from 321 entries to more than 100,000, with a global network of CVE Numbering Authorities that assign IDs on behalf of the program. Famous bugs are known by their IDs — Heartbleed is CVE-2014-0160 — and the identifier appears in advisories, scanners, patches and news reports worldwide.

references

spotted an error? The archive wants to know.

same kind of clever