Platform

Platform overview How it works Authorization testing Evidence & reports Private scanning Integrations

Solutions

Security agencies Product teams Regulated industries Partner programme

Learn

Blog Knowledge hub Compare

Resources

Pricing Documentation FAQ Security & data What we haven’t proved

Company

About Contact Careers Sign in to the platform Start a $199 pilot

Home / Knowledge hub / Known-vulnerable component

Knowledge hub

Known-vulnerable component

A library or runtime with a published flaw that you are still shipping.

What it means

A known-vulnerable component is a library, framework, runtime or container image in your application that carries a publicly documented flaw. A fix exists, and you keep running the old version. The word doing the work is known. Somebody found it, wrote it up and published the details.

Modern applications are mostly other people's code. One service pulls in hundreds of packages, most arriving as dependencies of dependencies, so teams ship components nobody on the team chose.

Why it matters

This is the most predictable way in. An attacker does not need to understand your application or find anything original. They read the advisory, pick up the exploit that usually follows, and look for anyone still on the affected version. CISA publishes a catalogue of vulnerabilities already exploited in the wild, which tells you which ones people are genuinely using.

Customers check this first, because it is the easiest thing to see from outside and the hardest to explain away. MITRE even has CWE-1104 for relying on unmaintained third party components, where no fix is coming at all.

How it shows up

Dependency scanning gives you an inventory, and that inventory always runs longer than anybody expected. The work starts afterwards. Half the alerts sit in code paths you never call, and the urgent one hides in a package you cannot upgrade without a breaking change.

Prioritise on two questions. Can your application actually reach the vulnerable function, and does that component see input from outside? A flaw in a parser handling public uploads is a different matter from the same flaw in a build-time tool nobody can reach.

Questions people ask

Known-vulnerable component, answered

Do I have to fix every CVE?

No, and trying to will exhaust the team. Many reported flaws sit in code paths your application never executes, which is what reachability analysis exists to tell you.

Deal with the ones that are reachable and exposed to outside input first. Record a decision on the rest so the next person does not start the argument again.

What if the upgrade breaks my application?

That is the normal case rather than bad luck, and it is why old versions linger. Sometimes there is no fixed release yet, and sometimes the fixed release changes an API you depend on.

Where you cannot upgrade, reduce exposure instead: block the vulnerable path, restrict who can reach it, and write down what you did and why.

Does a flaw in a dev dependency matter?

It matters less for your users and more for your build. A compromised build-time package runs on machines with credentials and can reach your pipeline.

Treat it as a different risk rather than no risk. It rarely needs a night-time release, and it does deserve a plan.

How do I know which flaws are actually being exploited?

Start with the CISA catalogue of known exploited vulnerabilities. It lists the ones observed in real attacks, which is a much shorter list than everything with a score.

Combine that with whether your application exposes the affected code. Those two filters cut an unreadable report down to a working queue.

Is this the same as a supply chain attack?

No. A known-vulnerable component is honest code with a published bug that you have not updated. A supply chain attack means somebody deliberately planted something in a package you trust.

Both arrive through your dependencies, and the defences overlap: know what you ship, pin versions, and watch what changes.

Which version are you shipping?

Dependency flaws are one of the ten classes we cover, reported beside your application bugs rather than in a separate list nobody opens. A pilot runs 30 days on one application.

Or start with a $199 pilot on one application: thirty days, success criteria agreed before day one, credited against the annual if you convert.