adjudicating-dependency-cve-reachability

Solid

Decide whether a CVE in a dependency actually exposes your application before you scramble to patch: is the vulnerable function on a real call path from your code, do the trigger preconditions hold, and can an attacker control the input that reaches it. Use when an advisory, SCA scan, or dependency bot flags a CVE and you must separate a genuine exposure from unreachable noise, or justify why you are or are not affected. Covers pinning the vulnerable symbol, call-path reachability, precondition checks, and taint from your entry points.

AI & Automation 4 stars 1 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 80/100

Stars 20%
23
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Adjudicating dependency-CVE reachability: affected, or just noisy? A scanner that lists every CVE in your dependency tree is measuring your `package.json`, not your exposure. Most flagged CVEs are unreachable: you never call the vulnerable function, or you call it in a way the bug does not trigger, or no attacker-controlled input gets there. Adjudicating reachability turns a wall of red into the short list that actually matters, and gives you a defensible reason for each one you set aside. ## When to use - An SCA tool, dependency bot, or advisory flagged a CVE in a library you use. - You are drowning in "critical" dependency alerts and need to triage by exposure. - You must justify a "not affected" status (for an auditor, a VEX statement, a customer) with evidence, not a guess. - You are deciding whether an urgent patch is actually urgent for *you*. ## Scope check Authorized source only (your own application and the dependencies it ships). If you can't name the authorization, stop. ## The loop 1. **Pin the vulnerable symbol.** From the advisory and, crucially, the *fix commit*, identify the exact vulnerable function(s) or sink in the dependency and the affected version range. "The library is vulnerable" is not actionable; "`parse_untrusted()` before v2.3 is vulnerable when called with X" is. Reading the patch tells you precisely what is unsafe and under what condition. 2. **Test call-path reachability.** Does any path from your own entry points reach ...

Details

Author
UnboundCompute
Repository
UnboundCompute/security-agent-skills
Created
5 days ago
Last Updated
yesterday
Language
N/A
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category