Safeguard
Compliance•

How do you rank vulnerabilities to meet PCI DSS 6.3.1?

PCI DSS 6.3.1 asks you to monitor industry sources and assign risk rankings, at minimum flagging high-risk and critical items. A practical method.

Safeguard Security Team
3 min read

PCI DSS 6.3.1 asks you to do three things: watch industry sources for new vulnerabilities, give each one a risk ranking based on industry practice and potential impact, and make sure the ranking at least identifies everything high-risk or critical. It covers your own code and third-party software. This is not legal advice.

What the requirement says

The SAQ D text lists four elements. New vulnerabilities are identified using industry-recognized sources, including alerts from national and international computer emergency response teams. Vulnerabilities get a risk ranking based on industry practice and potential impact. Rankings identify, at a minimum, all high-risk or critical items. And both bespoke and third-party software are covered.

The applicability note adds that this is not achieved by the scans in 11.3.1 and 11.3.2. It is a process for actively monitoring sources and deciding the ranking, so a scan report alone does not satisfy it.

Why the ranking matters downstream

Your ranking drives other requirements. In 6.3.3 it decides which patches have a one month target. In 11.3.1 it decides which internal scan findings must be resolved and rescanned. Rank badly and the downstream deadlines are wrong.

A practical method

  1. Write down the sources you monitor: advisory feeds, vendor bulletins and CERT alerts.
  2. Define the scale, for example critical, high, medium, low, and who may change a ranking.
  3. Start from a base severity such as a published score.
  4. Adjust for context: is the component internet facing, does it touch the payment flow, is there a known exploit?
  5. Record the result with date, source and reason.
FactorRaises rankLowers rank
ExposurePublic facing, in the payment pathInternal, isolated
Exploit statusPublic exploit or active abuseNone known
Code useVulnerable function is calledFunction is never reached
Compensating controlNoneValidated mitigation in place

The table is a way to structure judgement, not a PCI rule. Whatever you pick, apply it consistently and write it down.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how exploitability is checked for a finding.

Quick check

Is a CVSS score enough for the risk ranking?

The text asks for a ranking based on industry practice and potential impact. A base score can be an input, but add context and document how you decided.

Do I need to rank low severity issues?

The minimum is identifying everything high-risk or critical. Ranking the rest helps with 11.3.1.1 and makes your process easier to defend.

On Safeguard: reachability analysis shows whether your code calls a vulnerable function, which is one input to a ranking. Try the free scan at gold.safeguard.sh/scan.

Sources

Wording is from v4.0. Confirm in the current version.

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.