Nexus Void Research
Reachability, Vulnerability Prioritization, AppSec, SCA, Noise Reduction, ARGUS
Reachability Analysis: Why Most Vuln Alerts Don't Matter
Reachability analysis explained: why most vulnerability alerts are not exploitable, and how reachability cuts the noise to what matters.
Reachability analysis is a technique that determines whether a vulnerable piece of code is actually called by your application, so you can ignore the vulnerabilities that can never be reached and focus on the ones an attacker could actually trigger. It exists because most vulnerability alerts do not matter: a flaw in a dependency you pull in but never execute is not an exploitable risk, just noise. For a small team drowning in scanner findings, reachability is the difference between a usable queue and an unmanageable one.
The problem it solves is alert fatigue. A dependency scanner flags every known vulnerability in every package in your tree, including deep transitive ones your code never invokes, and the result is hundreds of findings where only a handful are exploitable. When the list is that noisy, teams either burn out triaging it or ignore it entirely, and the genuinely dangerous issues hide among the irrelevant ones.
What does reachability analysis actually check?
It asks a simple question with a technical answer: does a path exist from your code to the vulnerable function? Instead of stopping at "this package version is vulnerable," reachability traces whether the specific vulnerable function is called, directly or through the call graph, by your application. If nothing in your code path reaches it, the vulnerability is present but not exploitable in your context, and it can be safely deprioritized. If a path exists, it moves to the top of the queue.
How does reachability change prioritization?
It adds the missing dimension to severity and exploitation data. CVSS tells you how bad a flaw is in the abstract, EPSS estimates how likely it is to be exploited in the wild, and reachability tells you whether it is even exposed in your application. Together they turn a flat list into a ranked one.
Signal | Question it answers |
|---|---|
CVSS | How severe is the flaw in theory? |
EPSS | How likely is it to be exploited generally? |
CISA KEV | Is it confirmed exploited in the wild? |
Reachability | Is the vulnerable code actually reachable in my app? |
A finding that is high CVSS, in KEV, and reachable is a genuine emergency. The same high-CVSS finding in an unreachable code path is noise you can defer. Without reachability, you cannot tell them apart, so you treat everything as urgent and therefore nothing as urgent.
Why does this matter most for small teams?
Because a small team cannot manually triage hundreds of findings, and a queue nobody trusts is a queue nobody works. Cutting the list down to the exploitable findings makes remediation tractable: instead of "fix these 300 vulnerabilities," it becomes "fix these 12 that are actually reachable," which a lean team can genuinely clear. Reachability is how you make vulnerability management fit the capacity you have.
Frequently asked questions
Does reachability mean unreachable vulnerabilities are safe to ignore forever? Not forever. Code changes, and a future call path can make a dormant vulnerability reachable, so they should be tracked and re-evaluated, just not treated as urgent today.
Is reachability the same as EPSS? No. EPSS predicts general exploitation likelihood across the world; reachability is specific to your codebase, asking whether the vulnerable function is exposed in your application.
Does reachability reduce false positives? It reduces false urgency. The vulnerability is real, but if it is unreachable it is not exploitable in your context, so reachability keeps it off the critical path.
Our read
The core failure of vulnerability management is not missing findings, it is drowning in them, and reachability is the most effective single cut against that noise. Prioritizing by whether a flaw is actually reachable, on top of severity and exploitation data, is what makes a small team's queue honest and finishable. This is why reachability is built into ARGUS by Nexus Void AI: it ranks findings by whether the vulnerable code is reachable so your team fixes what matters, and it opens the fix as a pull request rather than just reporting it. You can point it at a repo and start for free to see the ranked, de-noised list, or book a call with the Nexus Void team.
Start for free with ARGUS or book a call with the Nexus Void team.
Exploitation signals per FIRST EPSS and CISA KEV; component-risk context per OWASP. Sources linked above.
Related: How to prioritize vulnerabilities and What CVSS misses.
DATA SOURCES
FIRST EPSS — https://www.first.org/epss/ ; CISA KEV — https://www.cisa.gov/known-exploited-vulnerabilities-catalog ; OWASP — https://owasp.org/www-project-top-ten/
PAGE CONTENTS
// FROM THE LAB
Pentesting is easy and affordable now.
Continuous VAPT you can run every month, with a report built for AI-built apps.
RUN A VAPT ->
// CYBER NETWORK
Shape the next analysis.
A curated network of security practitioners who help set our research agenda. By application.
APPLY TO JOIN ->
Get new research first
We publish original analysis and experiments on how attackers actually move. Follow along:
RECENT POSTS
VIEW ALL RESEARCH ->