Safeguard
Security Guides•

Does EPSS score vulnerabilities that have no CVE ID?

EPSS scores published CVEs, so an advisory with no CVE ID has no EPSS score. Here is how to handle those findings, such as malicious package reports.

Safeguard Security Team
4 min read

No. FIRST describes EPSS as a model that scores published CVEs, so a finding with no CVE ID, such as an advisory that carries only a GitHub or OSV identifier, will usually show no EPSS value. A blank score is missing data, not a sign of low risk.

What EPSS covers

FIRST says EPSS publishes a score between 0 and 1 for every published CVE, updated daily, estimating the probability of exploitation in the wild in the next 30 days. The unit is the CVE. The score is generated from CVE level data, so anything outside the CVE system has nothing to attach to.

That leaves some common finding types without a score:

Finding typeTypical identifierEPSS available?
Vulnerability with a published CVECVE IDYes, once it is scored
Advisory with only an ecosystem identifierGHSA or OSV style IDNot unless it maps to a CVE
Malicious package reportEcosystem or OSV style IDNo
Misconfiguration findingScanner rule IDNo
Brand new CVECVE IDMay lag, check the date

I did not verify how every database handles a given identifier, so treat the middle rows as the general pattern and check your own data.

Why a blank is not a zero

Dashboards often sort by EPSS descending. Blanks fall to the bottom, next to genuinely low scores. That hides items that may matter. A malicious package has no CVE and no EPSS, yet it can be the most urgent finding in the list.

FIRST also notes that EPSS is not a complete risk score. It does not account for impact, your environment or compensating controls. So even where a score exists, it is one input.

A routine for findings without a score

  1. Separate them. Give "no CVE" findings their own lane in the report instead of mixing them with low scores.
  2. Check the alias fields. An advisory may list a CVE alias. If it does, look up the score by that CVE.
  3. Use other signals. Is it a malicious package report? Treat as an incident, not a scored item. Is there a known fix? Is the component reachable?
  4. Record the reason. Write "no CVE, no EPSS" in the finding so nobody reads it as "EPSS zero".
  5. Revisit later. A CVE may be assigned after publication, and a score can then appear.

What to use instead

For vulnerabilities without scores, lean on signals that do not depend on a CVE:

  • Whether the vulnerable code is reachable from your entry points.
  • Whether a fix version exists.
  • Whether the component is exposed to untrusted input.
  • Whether credible reports describe exploitation.

For malicious packages the question is different: was it installed, where, and what could it reach? That calls for incident handling, including credential review.

Report wording

A line like "EPSS: not available (no CVE ID)" is honest and clear. Leaders reading a summary will then know the item was not ranked, rather than assuming it scored low.

For related background, see why a new CVE shows no severity score and EPSS probability versus percentile.

Safeguard combines dependency scanning with reachability analysis, which helps rank findings that have no EPSS value. The free scan is at gold.safeguard.sh/scan.

Quick check

Does a missing EPSS score mean low risk?

No. It usually means the finding is not a scored CVE. Use other signals to rank it.

How often are EPSS scores updated?

FIRST states they are published daily.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.