skip to content

A vendor that is its own CVE Numbering Authority reports zero CVEs — what does that prove?

level: seniorimportance: nice to knowfreq 31%

answer

  1. a count of decisions, not defects
  2. who controls the scope and counting
  3. identifiers are requested, never discovered
  4. zero and high counts both mislead
  5. ask what they publish, not how many

basics

~20 s

Nothing about the code. The count measures assignment decisions the vendor controls: its declared scope, what it counts as a vulnerability, what it publishes. Identifiers are requested by people, never discovered, so an unresearched product scores zero.

solid answer

~50 s

A count of identifiers is the product of four things: somebody reported an issue, it fell inside a CNA's declared scope, the assigner counted it as a vulnerability, and a record was published. A vendor that is its own numbering authority controls three of those four, so zero tells you about its scope and counting practice, not its firmware. Take a flat office segment of network cameras and a door controller: the camera firmware ships a support account whose password is fixed and printed in the install guide. The vendor's position is that a documented account is documented behaviour, so no identifier is ever requested and none assigned. The number cuts both ways too, since a high count usually marks a vendor that accepts reports and publishes. Ask what they publish and how long they support it, not how many.

go deeper

for a junior

Be ready to say why 'no CVEs' is not a security claim: identifiers only exist when somebody reports an issue and an authority chooses to number it.

for a middle

Explain the four steps a flaw must pass to become an identifier, and which of them a vendor that numbers its own products controls.

for a senior

Turn it into an assessment: replace the count with checkable commitments — publication for every fix, a reporting route, supported firmware lifetimes — and be able to justify why the count fails in both directions.

for a principal

Own how the organisation buys. If procurement scores suppliers on identifier counts it is rewarding silence, so the criterion itself has to change before any individual purchase is argued.

## What a count is actually counting For an identifier to exist against a product, four independent things must happen: 1. **Somebody looks and reports.** Nothing crawls the world's firmware issuing identifiers. A product nobody researches accumulates zero forever. 2. **The product falls inside a CNA's declared scope.** Every numbering authority publishes what it is entitled to number. A vendor that is its own CNA writes that boundary itself. 3. **The assigner counts the issue as a vulnerability.** This is a judgment, not a measurement. 'Documented in the manual', 'requires an already-trusted operator', 'a hardening improvement rather than a flaw' are all ordinary reasons an assigner declines. 4. **A record is published**, rather than left allocated but unpublished. When the vendor is the assigner it controls items 2, 3 and 4. The count therefore measures the vendor's own paperwork, filtered through whoever bothered to look. That is why 'zero identifiers' is not a claim about code, and why a buyer who accepts it has learned nothing. ## The worked case: a flat office segment Picture a small office segment carrying a dozen network cameras, two badge printers and a door controller — no adversary in this story at all, just an estate. The camera firmware ships a vendor support account with a fixed password, described in the installation guide under 'remote assistance'. It is a real, serious property of the estate: anyone on that segment who has read a manual available online can authenticate to every camera. What happens to it in the naming scheme? The vendor is its own CNA. Its scope covers its camera line, so item 2 is satisfied. But on item 3 the vendor's position is that a documented, intended account cannot be a vulnerability — so it declines to assign. Nobody outside has published research on this model, so nothing forces the question. The result is a genuine flaw that will never carry an identifier, sitting on a segment whose owner has been told there are zero CVEs against the product. Both statements are true simultaneously, which is the whole lesson. ## The other direction, which people forget The inverse error is just as common: treating a long list of identifiers as evidence of bad engineering. A vendor with many published records is usually one that receives reports, runs a disclosure process, counts flaws separately rather than bundling them, and publishes what it fixes. A mature programme manufactures identifiers. Comparing two vendors by count therefore rewards silence and punishes transparency — the exact opposite of what a buyer wants. ## What escalation does and does not fix A reporter who is refused by a vendor can escalate to that assigner's root, which may assign an identifier for a product outside any other authority's scope or where the responsible authority declines or does not respond. So the door is not sealed. But somebody still has to walk through it, and for an unglamorous appliance in an unglamorous market, usually nobody does. 'It could have been escalated' does not turn a zero into evidence. ## What to ask instead of a number These are the questions that have observable answers and that a vendor either commits to or visibly does not: - Do you publish a security note for **every** fix, whether or not an identifier was assigned? This is the single most informative question, because it detaches disclosure from counting. - Will you request identifiers for externally reported issues, and what is your stated response time to a report? - What is your published contact route for reporting, and has anyone ever used it? - Which firmware versions are still supported, and until when? An out-of-support appliance is one where the count is guaranteed to stop growing for reasons that have nothing to do with quality. - Do your release notes state the fixed version plainly, so a buyer can tell whether their estate is current? ## Saying it from the vendor's side of the fence If you are the vendor's product-security engineer and a procurement reviewer opens with 'how many CVEs have you had?', the honest and far more persuasive answer is to explain what the number would and would not measure, then offer the things that are actually checkable: the disclosure policy, the support lifetime, the commitment to publish notes for every security fix. A vendor who volunteers that a low count is uninformative is telling the buyer something real about how it operates. A vendor who leans on the zero is telling them something too.

  • What can a buyer ask about a product's security that a CVE count cannot answer?
    Whether every security fix gets a public note regardless of whether an identifier was assigned; whether externally reported issues get identifiers; the reporting contact and stated response time; how long each firmware version stays supported; and whether release notes state the fixed version plainly. Those are commitments you can check.
  • Where does a reporter go when a vendor refuses to assign an identifier?
    To that assigner's root authority, which can assign for products outside any other scope or where the responsible authority declines or fails to respond. The path exists but somebody has to walk it, which is why an unresearched appliance shows zero regardless of what its firmware contains.
  • Is a vendor with a long list of published identifiers a worse bet than one with none?
    Usually the opposite. A long list normally means the vendor receives reports, runs a disclosure process, numbers flaws separately and publishes what it fixes. Ranking vendors by count rewards silence, so it is a metric that selects against the behaviour a buyer actually wants.

Judging a vendor by its CVE count is like judging a hospital by how many diagnoses it writes down. The number tracks how diligently things are recorded, not how healthy anyone is — and the ward that records nothing looks best.

saying these in an interview costs you the question

  • Reads zero identifiers as evidence of secure firmware
  • Assumes a high count means worse engineering
  • Forgets a self-numbering vendor writes its own scope
  • Believes identifiers are discovered rather than requested
  • Accepts a count as an answer instead of a published policy

context