The 12 Best Open Source Vulnerability Scanners in 2026

A practical, honest guide to the strongest free and open source vulnerability scanners — web app DAST, network, CVE, dependency, and CMS tools — with install commands and clear verdicts on when to use each one.

By Vuln0x Security Research TeamOffensive Security & Vulnerability Research40+ scanner engines, 29+ Kali tools, 7-phase methodologyLast updated: July 25, 2026

Open source vulnerability scanners are the backbone of practical security testing. Projects like Nmap and Nikto predate most commercial products, and newer tools like Nuclei and Trivy have shown that community-driven detection can respond to newly disclosed CVEs faster than many proprietary databases. If you are a security engineer building an assessment pipeline, a developer who wants to test before shipping, or a sysadmin responsible for a fleet of servers, the open source ecosystem gives you professional-grade tooling with no licensing cost.

It helps to be clear-eyed about what these tools can and cannot do. What they do brilliantly: detect known CVEs, probe for OWASP Top 10 vulnerability classes, map network exposure, and integrate into CI/CD — all with full transparency into how detection works. What they leave to you: installation and upgrades, scan scheduling, false-positive triage, result storage, and reporting that non-security stakeholders can read. No single open source tool covers every layer either — a container CVE scanner will never find a missing security header, and a web DAST tool will never spot a vulnerable base image — which is why this guide organizes twelve tools by what each one is actually for.

Every tool below is free to run, actively maintained, and developed openly on GitHub. Where we publish a detailed head-to-head comparison against Vuln0x, we link to it.

Quick comparison: 12 open source vulnerability scanners

Use this table to shortlist by category, then jump to the detailed write-ups below. Every project listed is on GitHub under the repository name shown in its section.

ToolCategoryLanguageLicenseBest for
NucleiTemplate-based scannerGoMITFast CVE and misconfiguration checks at scale
OWASP ZAP (ZAP by Checkmarx)Web app DASTJavaApache-2.0Full DAST scanning and CI/CD baselines
NiktoWeb server scannerPerlGPLQuick web server misconfiguration checks
WapitiWeb app DASTPythonGPLCrawler-based black-box scanning in Python shops
sqlmapSQL injectionPythonGPLDetecting and exploiting SQL injection
WPScanCMS (WordPress)RubyCustom (free for non-commercial use)WordPress plugin, theme, and core audits
Nmap + NSE scriptsNetwork / reconC, C++, LuaNPSLNetwork discovery and service-level vulnerability checks
OpenVAS / Greenbone (GVM)Network vulnerability assessmentCGPLSelf-hosted, full-scope network vulnerability management
TrivyCVE / container / dependency scannerGoApache-2.0Container image, dependency, and IaC scanning in CI
DalfoxXSS scannerGoMITDedicated cross-site scripting detection
SemgrepSAST (static analysis)OCaml, PythonLGPL-2.1 (OSS engine)Finding vulnerable code patterns before deployment
OSV-ScannerDependency CVE scannerGoApache-2.0Lightweight dependency vulnerability checks

The 12 best open source vulnerability scanners, ranked

#1

Nuclei

Template-based scanner · Go · MIT

Nuclei, built by ProjectDiscovery, has become the default answer to "how do I check thousands of hosts for a new CVE?" It runs detection logic written in simple YAML templates, and the community-maintained template library — one of the most active security repositories on GitHub, with tens of thousands of stars — covers CVEs, misconfigurations, exposed admin panels, default credentials, and takeover conditions. When a serious vulnerability is disclosed, a working Nuclei template often appears within hours. It is extremely fast, runs thousands of requests in parallel, chains cleanly with ProjectDiscovery's subfinder and httpx for recon-to-scan pipelines, and emits JSON and SARIF for CI use.

Limitations: Nuclei only finds what a template exists for. It is not a crawler-driven DAST scanner: it will not discover injection flaws in your custom application logic, and it has no concept of authenticated user journeys the way ZAP does. Unfiltered template runs are also noisy, so expect to curate tags and triage results.

Install

go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest

Best for: Best for security teams and bug bounty hunters who need breadth and speed across many targets.

#2

OWASP ZAP (ZAP by Checkmarx)

Web app DAST · Java · Apache-2.0

ZAP is the most widely deployed open source web application scanner in the world. Born as OWASP ZAP, the project is now developed under Checkmarx stewardship as "ZAP by Checkmarx" after the core team joined Checkmarx in 2024 — and it remains fully open source under Apache-2.0. It works as an intercepting proxy, which means it can crawl authenticated sessions, drive JavaScript-heavy applications with its Ajax spider, and actively fuzz every endpoint it discovers. The Automation Framework and official Docker images (baseline, full, and API scan modes) make it the standard choice for DAST jobs in GitHub Actions, GitLab CI, and Jenkins, and a marketplace of add-ons extends it further.

Limitations: The learning curve is real: authentication configuration, context setup, and scan policy tuning take time to get right. Full active scans against large applications can run for hours, and the desktop UI feels dated next to modern SaaS tools.

Install

docker run -t zaproxy/zap-stable zap-baseline.py -t https://example.com

Best for: Best for teams that need a complete, free DAST scanner with authenticated scanning and mature CI integration.

#3

Nikto

Web server scanner · Perl · GPL

Nikto has been scanning web servers since 2001 and is still actively maintained. It checks a target against a database of more than 6,700 potentially dangerous files and programs, outdated server software versions, and common misconfigurations: directory listings, exposed banners with version strings, missing security headers, and known-vulnerable scripts. A typical scan finishes in a few minutes, which makes Nikto an excellent first-pass tool before a deeper assessment. Because it is a single Perl script with minimal dependencies, it runs almost anywhere and drops easily into shell-based automation.

Limitations: Nikto tests the server layer, not your application logic — it will not find SQL injection or XSS in your own code. It does not render JavaScript, its output is verbose and needs manual filtering, and it makes no attempt to be quiet, so never point it at infrastructure you are not authorized to test.

Install

brew install nikto

Best for: Best for sysadmins and developers who want a fast, scriptable sanity check on web server hygiene.

#4

Wapiti

Web app DAST · Python · GPL

Wapiti is a black-box web application scanner that crawls your site and injects payloads to detect SQL injection, XSS, XXE, SSRF, file inclusion, command execution, and other OWASP Top 10 classes — genuinely probing application logic rather than checking a fingerprint database. It supports form-based authentication, so it can reach pages behind a login, and produces reports in HTML, JSON, XML, and TXT. Because it installs with a single pip command and is written in readable Python, it is one of the easiest DAST tools to extend or embed in a Python-centric toolchain.

Limitations: Wapiti's crawler struggles with heavily JavaScript-driven single-page applications, scans of large sites are slow compared with Nuclei-style fingerprint checks, and its community is much smaller than ZAP's, so fewer tutorials and integrations exist. Coverage of modern client-side frameworks is a known gap.

Install

pip install wapiti3

Best for: Best for Python-native teams that want a real crawler-and-inject scanner without ZAP's operational weight.

#5

sqlmap

SQL injection · Python · GPL

sqlmap is the definitive open source tool for one vulnerability class: SQL injection. It automates detection and exploitation across boolean-based blind, time-based blind, error-based, UNION-based, and stacked-query techniques, fingerprints the backend database (MySQL, PostgreSQL, SQL Server, Oracle, SQLite, and many more), and can enumerate schemas, dump data, and in some configurations escalate to file reads or command execution. When you need to prove that a suspected injection point is genuinely exploitable — not just flagged by a scanner heuristic — sqlmap is the tool the industry reaches for.

Limitations: It does one thing. sqlmap is not a general-purpose scanner and will not assess anything beyond injection. It is also genuinely offensive tooling: an unthrottled run fires large volumes of hostile requests and can modify data, so use it only against systems you own or have explicit written authorization to test, ideally in staging.

Install

pip install sqlmap

Best for: Best for penetration testers and developers who need to confirm and demonstrate the real impact of an injection finding.

#6

WPScan

CMS (WordPress) · Ruby · Custom (free for non-commercial use)

WPScan is the specialist scanner for the platform that powers over 40% of the web. It enumerates WordPress core versions, installed plugins and themes, and users, then cross-references everything against the WPScan vulnerability database — a professionally curated feed of WordPress-specific CVEs accessed via an API token (a free tier is available). It also checks for exposed configuration backups, debug logs, and weak passwords via controlled brute-force. For WordPress estates, its findings are far more precise than a generic scanner's because the database is dedicated to plugin and theme advisories.

Limitations: WPScan is WordPress-only, the free API tier caps daily vulnerability lookups, and since 2019 the software ships under a custom license that restricts commercial use without a paid arrangement — worth checking before you embed it in client services. Enumeration without the API key still works but loses the CVE matching that makes the tool valuable.

Install

gem install wpscan

Best for: Best for agencies and site owners auditing WordPress installations for vulnerable plugins and themes.

#7

Nmap + NSE scripts

Network / recon · C, C++, Lua · NPSL

Nmap is the gold standard for network discovery, and the Nmap Scripting Engine (NSE) turns it into a lightweight vulnerability scanner. A command like nmap -sV --script vuln target runs version detection and a battery of vulnerability checks, while scripts such as ssl-enum-ciphers, http-security-headers, and the community vulners script (which maps detected service versions to known CVEs) cover common assessment needs. Because Nmap sees every open port — not just 80 and 443 — it surfaces exposure that web-only scanners miss entirely: forgotten databases, admin panels on odd ports, and legacy services.

Limitations: Nmap is not a web application scanner; NSE scripts probe services and known signatures rather than crawling application logic. The vuln script category is community-maintained and uneven — some scripts are dated — and getting reliable results requires familiarity with scan flags and timing options.

Install

brew install nmap

Best for: Best for mapping the full network attack surface before application-layer testing begins.

#8

OpenVAS / Greenbone (GVM)

Network vulnerability assessment · C · GPL

OpenVAS — today part of the Greenbone Community Edition of Greenbone Vulnerability Management (GVM) — is the most complete open source network vulnerability assessment platform. It runs authenticated and unauthenticated scans against servers, network devices, and workstations using a community feed of well over one hundred thousand vulnerability tests, and wraps the results in a real management layer: scheduled scans, scan configurations, severity reporting, and result tracking over time. It is the closest open source equivalent to commercial products like Nessus, which it originally forked from decades ago.

Limitations: GVM is a heavyweight deployment — the community Docker Compose stack helps, but you are still operating several services, a feed sync, and a PostgreSQL database, and scans are resource-intensive. The community feed also trails Greenbone's paid enterprise feed for some newer coverage, and the web UI takes time to learn.

Install

curl -f -O https://greenbone.github.io/docs/latest/_static/docker-compose.yml && docker compose up -d

Best for: Best for teams that need scheduled, self-hosted network VA across internal ranges and servers.

#9

Trivy

CVE / container / dependency scanner · Go · Apache-2.0

Trivy, from Aqua Security, is the Swiss Army knife of open source CVE scanning. A single fast binary scans container images, filesystems, git repositories, Kubernetes clusters, and SBOMs, detecting known CVEs in both OS packages (Alpine, Debian, RHEL, and more) and language dependencies (npm, pip, Go modules, Maven, and others). It also flags Infrastructure-as-Code misconfigurations in Terraform, Dockerfiles, and Kubernetes manifests, and detects hard-coded secrets. First scan to useful output is typically under a minute, and SARIF support plus official CI actions make pipeline adoption trivial.

Limitations: Trivy is not a DAST tool — it never sends a request to your running website, so it cannot find injection flaws or misconfigured HTTP headers in production. Results are only as good as upstream advisory databases, and scans of large base images produce long lists of low-priority OS CVEs that need severity filtering to stay actionable.

Install

brew install trivy

Best for: Best for engineering teams shipping containers who want CVE and IaC scanning on every build.

#10

Dalfox

XSS scanner · Go · MIT

Dalfox is a focused, fast XSS scanner that has become a staple of bug bounty pipelines. It performs parameter analysis (mining parameters from responses and wordlists), then tests reflected, stored, and DOM-based XSS with context-aware payloads, verifying findings rather than just pattern-matching reflections — which keeps its signal-to-noise ratio well above generic fuzzers. Written in Go, it is a single static binary that chains naturally with crawlers and URL-gathering tools: pipe a list of URLs in, get verified injection points out, in JSON if you want machine-readable results.

Limitations: Like sqlmap, Dalfox is a single-class tool: it finds cross-site scripting and nothing else, so it belongs inside a broader toolchain rather than replacing one. It also needs a source of URLs and parameters to shine — pair it with a crawler — and unusual output contexts can still produce findings that need manual confirmation.

Install

go install github.com/hahwul/dalfox/v2@latest

Best for: Best for hunting XSS specifically, as a sharp complement to broader scanners.

#11

Semgrep

SAST (static analysis) · OCaml, Python · LGPL-2.1 (OSS engine)

Semgrep attacks the problem from the other side: instead of scanning a running site, it scans your source code. Its open source engine runs pattern-based static analysis across more than thirty languages using rules that read almost like the code they match, and the community rule registry covers injection sinks, insecure crypto, hard-coded secrets, framework-specific footguns, and OWASP Top 10 patterns. It is fast enough to run on every pull request — semgrep scan --config auto gets you from install to findings in minutes — and it catches vulnerabilities before they ever reach an environment a DAST tool could scan.

Limitations: Static analysis cannot confirm exploitability, so expect to triage findings that a running-application scanner would have filtered out. The open source engine analyzes files mostly in isolation; deeper cross-file and dataflow analysis is reserved for Semgrep's commercial offering, and rule quality varies across the community registry.

Install

pip install semgrep

Best for: Best for development teams who want security feedback in code review, not after deployment.

#12

OSV-Scanner

Dependency CVE scanner · Go · Apache-2.0

OSV-Scanner is Google's frontend to OSV.dev, the open, distributed vulnerability database that aggregates advisories across ecosystems — npm, PyPI, Go, Maven, crates.io, and many more — in a precise, machine-readable format. Point it at a repository and it walks your lockfiles, matches exact dependency versions against OSV records, and reports affected packages with fixed-version guidance; it can also scan SBOMs and container images. Because OSV records identify vulnerabilities at the version and commit level, its results carry noticeably fewer false positives than scanners that match loose version ranges, and guided remediation helps you choose upgrades that actually resolve findings.

Limitations: OSV-Scanner covers dependency vulnerabilities only: it will not evaluate your own code, your server configuration, or your running site. Coverage depends on ecosystems represented in OSV.dev, and unlike Trivy it does not attempt IaC misconfiguration or secret detection.

Install

brew install osv-scanner

Best for: Best for a fast, low-noise dependency CVE check in any repository or CI pipeline.

Open source web vulnerability scanners on GitHub

GitHub is the de facto home of open source web security tooling, and searching it for "web vulnerability scanner" returns thousands of repositories — most abandoned, forked, or unsafe to run. A practical shortlist for web application testing is much smaller: ZAP (zaproxy/zaproxy) for full DAST, Nuclei (projectdiscovery/nuclei) for template-based checks, Nikto (sullo/nikto) for server hygiene, Wapiti (wapiti-scanner/wapiti) for crawler-based injection testing, and Dalfox (hahwul/dalfox) for XSS. Before adopting anything beyond these, apply three filters: recent commit activity (within the last few months), a maintained issue tracker with maintainer responses, and a clear license. A scanner that has not been updated in two years is missing two years of CVE coverage — which, for a security tool, means it is quietly lying to you about your exposure.

Open source network vulnerability scanners

Web scanners only see what is served over HTTP. Network vulnerability scanners look at everything else: open ports, exposed databases, outdated SSH daemons, SMB shares, and forgotten services on non-standard ports. The open source stack here is a two-tool story. Nmap handles discovery — what hosts exist, what ports are open, what software versions are running — and its NSE scripts add service-level vulnerability checks. OpenVAS (Greenbone Community Edition) handles assessment — running its full vulnerability-test feed against every discovered host, on a schedule, with tracked results. A common pattern is to run Nmap sweeps continuously for inventory and point OpenVAS at anything new that appears. If your infrastructure lives behind a cloud provider, remember that network scanning of shared infrastructure usually requires following the provider's testing policy.

Open source CVE and dependency scanners

A growing share of real-world breaches start with a known CVE in a dependency rather than a flaw in first-party code, which is why CVE-focused scanners deserve a place beside DAST tools. Trivy scans container images, filesystems, and IaC for known CVEs in OS packages and language dependencies; OSV-Scanner matches your lockfiles against Google's OSV.dev database with version-level precision and few false positives; and Semgrep approaches the same goal from the source-code side, flagging vulnerable patterns before they ship. For live targets, Nuclei closes the loop by checking whether an exposed service is actually running a version affected by a published CVE. Together these four cover the "known vulnerability" problem end to end: in your code, in your dependencies, in your images, and on your running hosts.

How to choose an open source vulnerability scanner

Start from the asset, not the tool. Testing a web application you built? You want a DAST scanner — ZAP for depth and authenticated flows, Wapiti for a lighter Python-native option. Checking a fleet of hosts for known CVEs? Nuclei. Running WordPress? WPScan first, generic scanners second. Shipping containers? Trivy in CI. Managing servers and internal networks? Nmap plus OpenVAS. Wanting findings before code merges? Semgrep and OSV-Scanner in the pull-request pipeline. Then weigh three practical factors: how much setup and maintenance you can absorb (Nikto installs in seconds; GVM is an ongoing operational commitment), whether the output format fits your workflow (SARIF and JSON support matter if CI is the destination), and whether the license permits your use case — most tools here are MIT, Apache-2.0, or GPL, but WPScan restricts commercial use. Most mature teams end up with two or three of these tools, not one.

Open source vs hosted scanning: an honest comparison

The tools in this guide are genuinely excellent, and nothing hosted replaces them for deep, customized assessment. But "free" refers to the license, not the total cost. Running open source scanners well means installing and upgrading tools and their vulnerability feeds, building scan schedules, storing results somewhere queryable, triaging false positives by hand, and translating raw output into reports a stakeholder can act on. For a security team with dedicated time, that overhead buys unmatched control. For a developer who wants to know "is my site okay?" before a launch, it is friction that often means the scan simply does not happen.

That is the gap hosted scanners fill, and where Vuln0x sits alongside — not instead of — the tools above. Vuln0x runs from the browser with nothing to install: paste a URL and get an A+ to F graded report in about a minute, schedule recurring scans for continuous surface monitoring, keep scan history for trend-tracking, and export SARIF for CI/CD pipelines. A workflow we see often in 2026: Vuln0x for the always-on surface monitor and pre-launch checks, ZAP for periodic authenticated deep dives, Nuclei on standby for CVE-of-the-week checks, and Trivy in the build pipeline. Each layer covers what the others do not.

Frequently asked questions

What is the best open source vulnerability scanner?
It depends on the layer you need to test. For web applications, OWASP ZAP (now ZAP by Checkmarx) is the most complete free DAST scanner, and Nuclei is the fastest way to check for known CVEs and misconfigurations. For networks, OpenVAS/Greenbone GVM paired with Nmap covers discovery and assessment. For dependencies and containers, Trivy and OSV-Scanner lead. Most teams combine two or three rather than relying on one.
Is OWASP ZAP still free and maintained in 2026?
Yes. ZAP remains open source under the Apache-2.0 license and is actively developed. The core team joined Checkmarx in 2024, and the project is now published as "ZAP by Checkmarx," with regular releases, an active add-on marketplace, and official Docker images widely used in CI/CD pipelines.
What is the best open source network vulnerability scanner?
OpenVAS, distributed as the Greenbone Community Edition of GVM, is the most complete open source network vulnerability scanner, with a feed of well over one hundred thousand vulnerability tests plus scheduling and reporting. Nmap with NSE scripts is the lighter-weight companion for discovery and service-level checks; many teams run Nmap first to map the surface, then OpenVAS for full assessment.
Which open source scanner is best for finding CVEs?
For CVEs in internet-facing services and web applications, Nuclei is the fastest option — community templates for new CVEs often appear within hours of disclosure. For CVEs in your dependencies and container images, use Trivy or OSV-Scanner, which match your exact package versions against advisory databases instead of probing a live target.
Can I find open source web vulnerability scanners on GitHub?
Yes. Every tool in this guide is developed openly on GitHub: Nuclei (projectdiscovery/nuclei), ZAP (zaproxy/zaproxy), Nikto (sullo/nikto), Wapiti (wapiti-scanner/wapiti), sqlmap (sqlmapproject/sqlmap), WPScan (wpscanteam/wpscan), Nmap (nmap/nmap), OpenVAS (greenbone/openvas-scanner), Trivy (aquasecurity/trivy), Dalfox (hahwul/dalfox), Semgrep (semgrep/semgrep), and OSV-Scanner (google/osv-scanner). Check recent commit activity and open issues before adopting any of them.
Are open source vulnerability scanners good enough for production use?
Yes — many professional security teams run their entire assessment stack on open source tools. The trade-off is operational: you own installation, updates, scan scheduling, false-positive triage, and reporting. Open source scanners deliver excellent detection; what they do not deliver is the managed layer around it, which is where hosted scanners earn their place alongside them.
How does Vuln0x fit alongside open source scanners?
Vuln0x is a hosted, browser-based scanner: paste a URL and get a graded report in about a minute, with scheduling, history, and CI/CD integration via SARIF export. Teams typically use Vuln0x for continuous surface monitoring and quick pre-launch checks, then reach for ZAP, Nuclei, or sqlmap when a finding needs deeper, hands-on investigation. The two approaches complement rather than replace each other.

Combine open source tools with Vuln0x for complete coverage

Run a free Vuln0x scan alongside your open source toolchain. Zero install, instant grade, 50 free credits — no credit card needed.