Does Every Vulnerability Get a CVE? Here's the Rule Nobody States Up Front
How CVE IDs Are Actually Assigned (And Why Not Every Vulnerability Qualifies)

How Things Actually Work

Report a real, working vulnerability and most people assume a CVE number follows automatically, like a receipt for finding the bug. It doesn't. Most reports never get one, and severity has almost nothing to do with why.
 

 

Khalil Shreateh How Things Actually Work ยท Vulnerability Disclosure 8 min read

1. A Quick Question About That CVE You're Expecting

Quick question. If you've ever reported a real vulnerability to a company and heard nothing back except a fix going live a few weeks later, did you assume a CVE record must exist somewhere documenting it? Most researchers do, at least the first time. It's a reasonable assumption right up until it isn't โ€” because a huge share of confirmed, patched, entirely real vulnerabilities were never eligible for a CVE ID in the first place, and almost nobody explains that until after you've already sent the "so where's my CVE?" email.

2. What a CNA Actually Is, Mechanically Speaking

MITRE runs the CVE Program, but MITRE isn't personally assigning every ID that gets issued. It oversees a distributed network of CVE Numbering Authorities, or CNAs โ€” organizations individually authorized to issue CVE IDs, but only within a defined scope. That scope might be one vendor's own product line, an open-source ecosystem, an industrial-control sector, or a coordinating body that mops up whatever nobody else claims. Hundreds of these exist, and each operates under a published scope statement spelling out exactly what it's allowed to cover, precisely so two CNAs never end up assigning conflicting IDs to the same flaw.

If a vendor runs its own CNA, and plenty of major software companies do, a researcher requests an ID directly through them. If the affected product falls outside every CNA's scope, there's a fallback: MITRE's own CVE Request form, built specifically to catch what nothing else covers.

3. The Rule Nobody States Up Front: Eligibility, Not Severity

Here's the part that explains most of the confusion. For a vulnerability to qualify for a CVE at all, it generally has to be independently fixable, tied to a public reference, and affect a specific, identifiable product that customers actually deploy and control on their own end. That last clause is doing more work than it looks like. Configuration mistakes, design decisions, and operational issues get rejected constantly, even when they're genuinely exploitable, simply because they don't clear that bar. Severity never enters the conversation. Eligibility does.

4. Why Most Web and SaaS Bugs Fail That Rule

This is the piece that trips up almost every researcher used to finding bugs in traditional software. The CVE system was built for a world where a vendor ships code, a customer installs a specific version of it on their own machine, and a patch has to reach every one of those separate installations individually. That's the entire reason a CVE exists โ€” so every affected customer running that version knows they need to go update it.

A hosted web platform doesn't work that way. There's one live deployment, the company controls it directly, and the moment they patch it, every single user is protected automatically. No separate installs. No version tracking. Nothing for anyone downstream to go do. Because there's no action required from anyone but the vendor, the vulnerability generally falls outside what the CVE Program tracks at all โ€” and that's not a loophole or an oversight, it's baked directly into the eligibility criteria, whether the flaw sat in a login flow, an API endpoint, or a privacy setting.

๐Ÿงฉ Put Simply A CVE is a recall notice. It exists because thousands of car owners each need to drive their own car to their own mechanic and get the same fix applied โ€” so everyone needs to be told, publicly, by number. A SaaS bug is different. It's the dealership quietly driving out to your driveway and fixing your one and only car while it's still parked there, before you ever noticed anything was wrong. There's nothing left for you to go do. So there's no recall notice to write.

5. A Real Rejection, Word for Word

There's a genuinely useful real-world example of this. A request submitted over missing security headers and weak session-cookie handling on a SaaS platform was formally rejected, with the CNA's stated reason being that it described a vulnerability in a SaaS product that didn't require any action from users. That one line captures the rule better than most explainers manage. Severity was never the issue. Applicability to a controllable, versioned product was.

6. Where Things Stand, and What You Can Actually Do

Even when a CVE does get approved, it doesn't appear publicly the moment it's granted. IDs move through a few distinct states: reserved, where a CNA has claimed the number but hasn't published details yet; reserved-but-public, where the ID shows up inside an advisory before the full record exists; and populated, once the actual vulnerability data goes live. A record can also sit disputed, if a CNA and a researcher disagree about eligibility, or get rejected outright the way the example above was.

If you're the one who found the bug and no CVE ever shows up, that's frequently not a sign your report was ignored or considered minor. A few things actually help here:

  • Check for a security advisory, changelog entry, or bug bounty payout instead โ€” acknowledgment on hosted platforms usually shows up there, not as a CVE.
  • Ask the vendor directly whether the product even falls under a CNA's scope before assuming a report went nowhere.
  • For anything genuinely outside every CNA's scope, MITRE's own CVE Request form exists specifically to catch that gap โ€” it's worth using before giving up.
  • Keep your own report timestamped and documented regardless of the outcome. Attribution doesn't require a CVE to exist to matter.

None of this means the vulnerability wasn't real, or that reporting it was pointless. It just means the identifier system built for shrink-wrapped software sitting on a million separate machines was never going to have a slot for a bug that got fixed once, centrally, before anyone downstream had to lift a finger.

CVE Assignment CNA Vulnerability Disclosure SaaS Security MITRE Security Research Bug Bounty

Explore More Awareness & Security Content

Discover more security tips, threat analysis, hacking awareness, and practical guides designed to help you stay safe online.

Visit Awareness & Security โ†’
Social Media Share
About Contact Terms of Use Privacy Policy
ยฉ Khalil Shreateh โ€” Cybersecurity Researcher & White-Hat Hacker โ€” Palestine ๐Ÿ‡ต๐Ÿ‡ธ
All content is for educational purposes only. Unauthorized use of any information on this site is strictly prohibited.