ShadowTrackr

The ShadowTrackr CVSS Score

How and why it differs from NVD and MITRE

The ShadowTrackr CVSS score is a standard CVSS v4 vector string that we keep continuously updated based on real-world threat activity — most importantly, exploit maturity. NVD and MITRE scores are frequently outdated the moment they're published, and even when current, CVSS v4's base score does not factor in whether a vulnerability is actively being exploited. Ours does.

That's why sorting by shadowtrackr_cvss_score instead of cvss_score in ShadowTrackr often surfaces a very different — and more actionable — priority list.

Why vulnerability scoring became a moving target

The number of published CVEs has grown every year, and that trend is accelerating. Since 2016, organizations beyond MITRE — including Microsoft, Cisco, HackerOne, and national CERTs — have been able to publish CVEs directly as CVE Numbering Authorities. That widened the pipeline considerably.

NVD, the US National Vulnerability Database, used to add enrichment data (CVSS scores, CWE classifications, affected product lists) on top of the base CVE record. Since 2026, NVD stopped enriching every incoming CVE — there are simply too many. In parallel, organizations like CISA and national NCSCs have stepped in with their own advisories, flagging the vulnerabilities that matter most within their areas of responsibility.

The result: no single upstream source gives you a complete, current, prioritized picture. ShadowTrackr's internal CVE database exists to close that gap.

How the ShadowTrackr CVSS score is built

We maintain an internal CVE database assembled from several sources — CVE JSON feeds, CSAF advisories, NVD, CISA KEV, national NCSC advisories, and vendor-specific feeds, among others. Some of these sources publish a usable CVSS vector string; when they do, we translate it into CVSS v4 format and update our internal vector accordingly.

Many sources don't publish a clean vector at all. Instead they describe risk in prose — “remote attack,” “exploit published,” “actively exploited in the wild” — or the signal comes from elsewhere entirely, such as a new Metasploit module targeting a specific CVE. We translate all of these signals into an update to the CVE's internal CVSS v4 vector string, log the change, and recalculate the ShadowTrackr CVSS score using the standard CVSS v4 calculator.

Every change is logged and visible. You can review the full history of updates to any CVE's score in the ShadowTrackr GUI or in the CVE search tool.

Why our score can differ from MITRE's or NVD's

The single biggest driver of the difference is exploit maturity — a threat-metric group introduced in CVSS v4 that NVD and MITRE's published base scores do not incorporate. Exploit maturity in our model has three states:

Unreported No known public exploitation.
Proof of Concept A working PoC exists but isn't known to be used in attacks.
Attacked Active exploitation has been observed.

A CVE with a high base severity but no known exploit activity poses a very different level of real-world risk than one with the same base severity that's actively being weaponized. CVSS v4's specification allows for that distinction. Most published scores don't use it. Ours does, continuously, as new threat intelligence comes in.

What this means in practice

If you're triaging by NVD or MITRE's published score alone, you're working from a snapshot that may already be stale and that never accounted for exploitation activity in the first place. In ShadowTrackr, sorting your cves or cves_asset index by shadowtrackr_cvss_score instead of cvss_score gives you a live view of which of your exposed assets carry real, current risk — not just theoretical severity.

From there:

You can also scope any of this to the CISA KEV list, a specific national NCSC's advisories, or your own asset tags.

A note on version matching

Knowing a CVE's score is only useful if you know it applies to what you're actually running. Vulnerability feeds describe affected versions in wildly inconsistent formats — <12.1, “all versions before 14,” “from 8.1 to 8.3,” 4.3-4.5, and dozens of other variants, sometimes within the same feed. ShadowTrackr's matching engine has been built and refined specifically to parse these formats and match them against the software we detect on your assets — including non-CVE sources like WordPress's own insecure/outdated version disclosures, which don't always get a formal CVE.

Frequently asked questions

Does a higher ShadowTrackr CVSS score mean a higher NVD score?

Not necessarily. It means our model currently assesses higher real-world risk, based on the same base metrics plus exploit-maturity signals NVD's published score doesn't include.

How often is the score updated?

Continuously, as new source data, advisories, or exploit-activity signals come in — not on a fixed schedule.

Can I see why a score changed?

Yes. Every vector string update is logged and viewable per-CVE in the GUI and in the CVE search tool.

Does this replace NVD or MITRE data?

No — we ingest and build on top of it. The ShadowTrackr score is designed to be a more current, more actionable layer on top of the standard CVSS v4 framework, not a replacement for it.

See the ShadowTrackr CVSS score against your own attack surface.