Safeguard
Security Guides•

How should you label a CVSS score in a security advisory?

CVSS v4.0 asks publishers to label scores so readers see which metrics were used. What CVSS-B, BT, BE and BTE mean and how to write them in an advisory.

Safeguard Security Team
3 min read

Label every CVSS number in your advisory with the nomenclature that shows which metric groups produced it: CVSS-B for Base only, CVSS-BT with Threat, CVSS-BE with Environmental, CVSS-BTE with all three. The CVSS v4.0 specification says scores should be labeled this way so readers know what the number means.

Why labels matter to customers

A bare "9.3" tells a customer very little. Is it the vendor's generic score, or one adjusted for known exploitation? A customer comparing your advisory with a scanner report may see two different numbers for the same flaw and wonder who is wrong. Often nobody is. The two scores were built from different metric groups.

A label removes the argument before it starts.

What each label means

LabelMetric groups usedWho usually produces it
CVSS-BBaseVendor or a public database
CVSS-BTBase and ThreatAnyone with exploit information
CVSS-BEBase and EnvironmentalThe customer, for their own setup
CVSS-BTEBase, Threat and EnvironmentalThe customer, with full context

The specification notes that providers such as the National Vulnerability Database typically publish only Base scores, which it calls CVSS-B. It also says that in version 4.0, Base, Threat and Environmental values are always considered in the final calculation, with unspecified values defaulting to Not Defined.

How to write it in an advisory

Put the label, the number, and the vector string together on one line. For example: CVSS-B 9.3 (Critical) followed by the full vector. Then add a plain sentence about what the score does not include.

Steps:

  1. Compute the Base score for the flaw in your product, not in the upstream library alone.
  2. Write it as CVSS-B and include the vector so anyone can reproduce it.
  3. If you know about exploitation, add a separate CVSS-BT line and say where that information came from.
  4. Tell customers that Environmental metrics depend on their deployment, and that they can compute CVSS-BE for themselves.
  5. Date the advisory and update the score line if the inputs change.

What not to do

  • Do not publish a number with no label and no vector.
  • Do not mix scores from different versions of CVSS in one line without naming the version.
  • Do not present a Base score as a measure of how likely an attack is. The specification describes scores as severity relative to other vulnerabilities, a point covered in more depth in our post on CVSS severity versus risk.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how a finding carries a score alongside context, and think about which label each number would need.

Quick check

What does CVSS-B mean?

A score generated from Base metrics only. The specification says public providers such as the National Vulnerability Database typically publish only these.

Who should compute the Environmental score?

The customer, because it reflects their own deployment. A vendor can explain how, but cannot know each environment.

Safeguard's dependency scanning and reachability analysis show customers which advisories matter in their own code, which is the context a Base score cannot give. There is a free scan at gold.safeguard.sh/scan.

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.