cve-reachability-analyzer

Solid

Analyze CVE reachability in software repositories by examining how vulnerable dependencies are imported and used. Determines whether vulnerable components, classes, or functions are reachable from project code through call chain analysis, reflection detection, dynamic loading patterns, and configuration-gated behavior. Classifies each CVE as likely reachable, possibly reachable, or likely unreachable with supporting evidence. Use when analyzing security vulnerabilities in dependencies, performing post-disclosure CVE triage, assessing vulnerability impact, or when users ask to analyze CVE reachability, check if vulnerabilities are exploitable, or evaluate dependency security risks.

AI & Automation 160 stars 17 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 87/100

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

Skill Content

# Post-Disclosure CVE Reachability Analyzer ## Overview This skill performs static analysis of software repositories to determine whether disclosed CVEs in dependencies are reachable from the project's code. It analyzes import patterns, call chains, dynamic invocation, and configuration to classify each CVE's reachability with evidence-based justification. ## Workflow ### Step 1: Gather Input Information Collect and validate the required information: 1. **Repository analysis**: - Identify programming language(s) - Locate dependency files (package.json, requirements.txt, pom.xml, etc.) - Understand project structure and entry points 2. **CVE information**: - CVE ID and description - Affected package name and version range - Vulnerable component (function/class/method) - Vulnerability type (injection, overflow, etc.) - Fixed version 3. **Configuration information** (optional): - Feature flags and their states - Build profiles (dev/staging/production) - Environment variables - Runtime configuration files ### Step 2: Verify Dependency Presence Check if the vulnerable dependency exists in the project: 1. **Parse dependency files**: - Read language-specific dependency files (see [language_guide.md](references/language_guide.md)) - Extract package names and version constraints - Build dependency tree (including transitive dependencies) 2. **Version matching**: - Compare installed version against vulnerable version range ...

Details

Author
ArabelaTso
Repository
ArabelaTso/Skills-4-SE
Created
6 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category