Safeguard
Security Guides•

Why does one CVE appear in hundreds of scans, and how do I cut it down?

One CVE can show up in many service scans because they share a base image or library. Group findings by root cause so you fix one source, not hundreds.

Safeguard Security Team
3 min read

One CVE appears in many scans because many services share the same cause: a base image, a library, or a build template. Group findings by that cause, not by service. Fixing the shared source once and rolling it out turns hundreds of tickets into a handful of changes.

What a root cause looks like

Think of three buckets.

  1. Shared base image: the vulnerable package lives in the operating system layer that many images inherit.
  2. Shared library: an internal or open source package that many services depend on.
  3. Shared template: a build file, chart or starter project that copied the same pinned version into every service.

A scanner reports per artifact, which is correct but noisy. The same finding on a hundred images is one fact, not a hundred.

How to group

Group keyFindsFix once at
Base image name and digestOS package findingsThe base image
Package name and versionLibrary findingsThe library or its parent
Template or chartConfig copy findingsThe template
Advisory idEverything for one CVEYour campaign tracker

Start with the advisory id to count the spread. Then drill into the cause with the other keys.

A short procedure

  1. Export findings with the service, artifact, package, version and layer.
  2. Sort by package and count distinct services.
  3. For OS packages, trace to the base image layer.
  4. For libraries, trace the dependency path to the parent.
  5. Create one work item per root cause, linking the affected services.
  6. Close the child findings automatically when the parent change deploys.

The work item is the thing humans manage. The findings are the evidence.

Pitfalls

Do not suppress findings just because they are grouped. A grouped finding is still open until the fix is deployed. Do not group across ecosystems without care, since the fix owners differ.

Also watch for findings that look identical but are not. The same package name at different versions can have different exposure.

What to track

Track distinct root causes open, not total findings open. The first number tells you how much work remains. The second tells you how big the fleet is.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how findings are grouped and prioritised in one place.

Quick check

Is deduplication the same as suppression?

No. Deduplication groups the same cause. Suppression hides a finding. Only the first keeps the work visible.

Which metric should I report to leadership?

Open root causes and their age. It stays meaningful as the fleet grows.

Safeguard's vulnerability management and SBOM scanning aim to surface this, and a free scan shows a project view.

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.