| Tested on | Kali GNU/Linux Rolling 2026.2 (kali-rolling) |
|---|---|
| Package | nmap 7.99+dfsg-1kali1nikto 1:2.6.0-0kali4nuclei v3.8.0wpscan 3.8.28-0kali1sslscan 2.1.5-1 |
| Lab environment | Pentest lab |
| Cert prep | CompTIA PenTest+ PT0-003 — Domain 3 (Vulnerability Discovery and Analysis) |
| Privilege | Normal user for most scanners; sudo only when a tool or install step requires it |
| Scope | Decision guide for Kali vulnerability scanners by use case, with short examples and links to focused tutorials. Does not install every tool, reproduce full OpenVAS or Nessus setups, or cover exploitation frameworks as scanners. |
| Related guides | Vulnerability scanning concepts |
Kali ships hundreds of security tools. That does not mean you should open twenty of them on every engagement. The useful question is narrower: which vulnerability scanner matches the surface you already found?
This page covers the vulnerability-analysis stage between reconnaissance and manual validation or exploitation. Pick the tool that answers the question your discovery pass already raised.
Which Kali vulnerability scanner should you use?
Start here, then read the sections that match your target:
| Need | Start with |
|---|---|
| Host / service discovery | Nmap |
| NSE / protocol checks | Nmap (+ NSE) |
| Web-server exposure and misconfiguration | Nikto |
| Template-based known exposures / CVEs | Nuclei |
| Full network vulnerability assessment | Greenbone / OpenVAS (GVM) |
| Commercial full network vulnerability scanning | Nessus |
| Interactive / manual web-app testing | Burp Suite |
| Automated web-app DAST | OWASP ZAP |
| Black-box web vulnerability scanning | Wapiti |
| CMS-specific WordPress assessment | WPScan |
| TLS-focused checks | sslscan |
| Secrets in repos / files | TruffleHog |
| Container image CVEs | Trivy or Grype |
| IaC / manifest misconfigurations | Trivy |
| Known CVE enrichment / prioritization | SploitScan |
| Kubernetes attack-surface learning / legacy probing | kube-hunter (not actively developed) |
No single Kali scanner is best for every target. Pick the tool that answers the question your recon already raised.
The first table gives the fastest choice; the detailed table below explains the trade-offs.
For a more detailed comparison:
| Tool | Best for | Target | CLI / GUI | Automated? | Strength | Main limitation | Focused tutorial |
|---|---|---|---|---|---|---|---|
| Nmap | Discovery + focused checks | Hosts / ports | CLI (+ Zenmap) | Scripted | Fast, precise scope | Not a full VA platform | Nmap recon / NSE lessons |
| Nikto | Web-server exposure | HTTP(S) | CLI | Yes | Quick misconfig / file checks | Not full web-app DAST | Nikto lesson |
| Nuclei | Template-driven exposures | HTTP and more | CLI | Yes | Fast, current templates | Quality depends on templates + validation | — |
| Greenbone / OpenVAS (GVM) | Full network VA | Hosts / services | GUI + CLI | Yes | Broad CVE coverage with feeds | Setup and feed sync take time | OpenVAS / Greenbone lesson |
| Nessus | Commercial network VA | Hosts / services | GUI | Yes | Polished UI, credentialed scans | Separate install; license limits | Nessus lesson |
| Burp Suite | Interactive / manual web-app testing; automated scanning requires Burp Professional | Web apps | GUI | Manual by default | Proxy, repeater, manual confirmation | Community Edition has no Burp Scanner | Burp Suite lesson |
| OWASP ZAP | Automated web DAST | Web apps | GUI + CLI | Yes | Free automated crawling/scanning | Needs tuning to reduce noise | — |
| Wapiti | Black-box web vulnerability scanning | Web apps | CLI | Yes | Injection-focused DAST from outside the app | Web-only | — |
| WPScan | WordPress CMS | WordPress sites | CLI | Yes | Plugins / themes / users | WordPress-only | WPScan lesson |
Use the focused tutorials for install depth and long output. This page stays on which tool when.
Vulnerability scanning vs discovery, manual testing, and exploitation
These labels blur on Kali’s menu, so keep the jobs separate:
| Category | What it answers | Typical Kali examples |
|---|---|---|
| Discovery / enumeration | What is reachable and what is listening? | Nmap port/service scans |
| Vulnerability scanning | Which known weaknesses or misconfigs match that surface? | Nikto, Nuclei, Greenbone, Nessus, Wapiti |
| Interactive / manual testing | Can I confirm and explore an application issue by hand? | Burp Suite |
| Exploitation | Can I prove impact with a controlled exploit? | Metasploit (not a scanner) |
Nmap can discover hosts and run vulnerability-oriented NSE scripts, but that does not make it a full network assessment platform like Greenbone or Nessus. Burp Community is for interactive web testing through a proxy; it is not the same job as Nikto’s common web-server checks or Wapiti’s black-box DAST. Metasploit sits further down the workflow after you already have a validated finding.
Nmap and NSE: network discovery and focused checks
Use Nmap first when you need a map of hosts, ports, and service versions. Add NSE when you want protocol-specific checks after you know what is open.
Set the authorized target once:
TARGET=192.168.56.127Shell assignment prints nothing. Replace the IP with a host in your RoE. In the pentest lab that address is Metasploitable 2 on the host-only network.
Confirm open ports before you choose a heavier scanner:
nmap -n -Pn -p 21,22,80,445 --open "$TARGET"Nmap scan report for 192.168.56.127
Host is up (0.00074s latency).
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
80/tcp open http
445/tcp open microsoft-ds
MAC Address: 08:00:27:33:AF:98 (Oracle VirtualBox virtual NIC)
Nmap done: 1 IP address (1 host up) scanned in 0.16 secondsThat report already steers the next tool: HTTP points to Nikto or Nuclei; SMB and FTP point toward network VA or service-specific checks, not a web-only scanner.
Limitations:
- NSE is not a replacement for Greenbone or Nessus coverage
- Aggressive scripts can be noisy or unsafe — stay within RoE
- Discovery success does not mean a vulnerability exists
For NSE categories and script selection, use the Nmap NSE scripts lesson. For broader recon patterns, use network reconnaissance using Nmap.
Nikto: web server checks
Nikto fits when port 80 or 443 is open and you want a fast pass for common files, outdated banners, and server misconfiguration.
nikto -h "http://$TARGET/" -maxtime 40sTrimmed sample from this lab:
- Nikto v2.6.0
+ Target IP: 192.168.56.127
+ Target Hostname: 192.168.56.127
+ Target Port: 80
+ Server: Apache/2.2.8 (Ubuntu) DAV/2
+ [999986] /: Retrieved x-powered-by header: PHP/5.2.4-2ubuntu5.10.
+ [750500] /icons/: Directory indexing found.
+ [600050] Apache/2.2.8 appears to be outdated (current is at least 2.4.66).
+ [000434] /: HTTP TRACE method is active and replies which suggests the host is vulnerable to XST.
+ [750510] /phpinfo.php: Output from the phpinfo() function was found.
+ ERROR: Host maximum execution time of 40 seconds reachedNikto is still useful for that first web-server pass. It is not comprehensive web-app DAST, and it is rarely stealthy. For the full Nikto workflow, see the Nikto web scanner guide.
Nuclei: template-based vulnerability and exposure checks
Nuclei runs YAML templates against targets. Use it when you already know the technology fingerprint and want fast checks for known exposures, misconfigs, or CVE-shaped templates.
After HTTP is open, run a severity-filtered pass:
nuclei -u "http://$TARGET" -severity medium,high,criticalOn this lab target that pass finished with no lines at those severities—even though Nikto separately flagged phpinfo.php, which shows why different scanners can cover different checks—so treat Nuclei as follow-up, not a replacement for Nikto. When a template does match, each hit prints on one line naming the template, protocol, severity, and URL.
What to remember:
- Keep templates updated before you trust “no findings”
- Match templates to the surface you found (do not spray every template at every host)
- Treat matches as candidates until you validate them
Nuclei complements Nikto and full VA platforms rather than sitting directly between them: it excels at targeted template-driven checks after reconnaissance and technology identification. There is no separate Nuclei deep-dive on this site yet; use official ProjectDiscovery docs for template management, and keep validation habits from your Domain 3 workflow.
Greenbone / OpenVAS (GVM): full vulnerability assessment
Choose Greenbone (GVM / OpenVAS stack) when you need a managed vulnerability assessment: targets, tasks, feeds, and severity-oriented reports across many services—not just one web port.
On current Kali releases, the packaged stack is exposed through the gvm package and utilities such as gvm-setup, gvm-start, and gvm-check-setup. Searchers still look for “OpenVAS on Kali”; here that means the Greenbone Vulnerability Manager stack behind GVM.
Strengths:
- Broad network and service coverage once feeds are synced
- GUI workflow for recurring scans
- Fits “full VA” exam and engagement language better than Nikto alone
Trade-offs:
- First-time setup and feed sync take longer than a CLI one-liner
- Results still need validation and prioritization
Do not paste a second install guide here. Use the OpenVAS / Greenbone tutorial for install, feed readiness, and reading reports.
Nessus: commercial vulnerability scanning
Nessus is the commercial counterpart many clients already run. Tenable distributes it separately from Kali repositories—it is proprietary software you install on Kali, not a normal apt install package like Nikto.
Use Nessus when:
- The engagement expects a commercial VA report format
- You need polished credentialed scan workflows
- You are comparing client Nessus output with your own findings
Use Greenbone when you want an open-source full VA path on Kali. They compete in the same job, not the same license model. Install and policy details live in the Nessus vulnerability scanner article.
Web application scanners and testing tools
After Nikto, web work usually splits into three intents:
| Intent | Tool | Role |
|---|---|---|
| Interactive testing | Burp Suite | Proxy, repeater, manual confirmation |
| Automated DAST crawl/scan | OWASP ZAP | Broader automated web checks |
| Black-box web vulnerability scanning | Wapiti | CLI DAST with injection-style checks from outside the app |
Burp Community does not include Burp Scanner—the automated vulnerability scanner in Burp Professional. Burp does not replace Nikto. Nikto answers “what is wrong with this web server’s common surface?” Wapiti and ZAP automate black-box web checks after crawling or probing the application, while Burp Community is primarily for interactive manual testing. Burp answers “what can I prove in this application’s request/response flow by hand?” For Burp workflows, see the Burp Suite proxy tutorial. Pair app labs with DVWA when you need a safe practice target.
Specialized security scanners and follow-up tools
Keep these for matching surfaces, not as defaults on every host. Not every row is a classic network or web vulnerability scanner—some enrich CVEs, hunt secrets, or probe a narrow stack after discovery.
| Surface / need | Tool | Role |
|---|---|---|
| WordPress CMS | WPScan | Plugin, theme, and user checks after CMS confirmation — see the WPScan WordPress vulnerability scanner guide |
| TLS protocols, ciphers, and certificate details | sslscan | Run against HTTPS listeners you already found |
| Secrets in Git / files | TruffleHog | TruffleHog secrets scanning |
| Container image CVEs | Trivy or Grype | Image vulnerability scanning — see Trivy vs Grype |
| IaC / manifest misconfigurations | Trivy | Kubernetes, Terraform, and other config checks — Grype does not cover IaC |
| Kubernetes attack surface | kube-hunter | Useful for vantage-point labs; Aqua states the project is not under active development |
Specialized tools reduce noise when recon already identified the stack. Running WPScan against a non-WordPress site wastes time and confuses the report.
Build a practical scanner workflow
Use this sequence on an authorized engagement:
- Discover hosts and open ports (Nmap).
- Identify technologies and services from banners, headers, and page content.
- Choose the scanner that matches that surface (table at the top).
- Run a targeted scan against the authorized hosts, ports, URLs, or application paths.
An unauthenticated scan sees the target from the network. A credentialed vulnerability scan can inspect installed packages, patch levels, and local configuration, so Greenbone or Nessus may find issues that an external Nmap or Nuclei pass cannot see.
- Check scan completeness (timeouts, auth failures, skipped ports).
- Validate findings manually before you treat them as confirmed.
- Prioritize by applicability, reachability, exploit evidence, severity, and engagement impact — use vulnerability prioritization for scoring context.
- Add a second scanner only when it answers a different question.
- Document evidence: command, vantage, tool version, and validation notes.
Why scanners disagree:
- Different plugins / templates / feeds
- Authenticated vs unauthenticated visibility
- Timing, rate limits, and incomplete crawls
- Category mismatch (web-server check vs full VA vs manual proxy)
A scanner report is not proof of exploitability. Validation and prioritization are separate steps.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Too many tools, unclear next step | Treating Kali’s menu as a checklist | Return to the “Need → Start with” table |
| Nmap clean, web still weak | Wrong category after discovery | Run Nikto/Nuclei only after HTTP(S) is confirmed |
| Nikto and Burp “disagree” | Different jobs | Use Nikto for server exposure; Burp for app behavior |
| OpenVAS/Nessus empty or thin | Feeds / plugins not ready, or wrong target set | Finish feed sync; confirm live ports first with Nmap |
| Two VA tools list different CVEs | Different plugins and coverage | Diff by service, then validate the ones in scope |
| Client asks “is it exploitable?” | Scanner-only evidence | Validate manually; do not equate a plugin hit with a shell |
| Burp Community has no “Scanner” tab | Edition mismatch | Use Burp for manual proxy work; use ZAP or Wapiti for automated web DAST |
Summary
Kali’s value for vulnerability scanning is not the length of the tool list. It is how quickly you can match a discovered surface to the right scanner: Nmap for the map, Nikto or Nuclei for web exposure, Greenbone or Nessus for full network VA, Burp or ZAP for application testing, and specialized tools when the stack is already known.
The common mistake is running everything and calling the loudest report the truth. Keep discovery, scanning, validation, and exploitation as separate jobs. When a finding matters, open the focused tutorial for that scanner and finish the evidence trail there.
References
- Nmap documentation
- Nikto on GitHub
- ProjectDiscovery Nuclei
- Nuclei on Kali Tools
- Greenbone Community Edition documentation
- GVM on Kali Tools
- Tenable Nessus documentation
- OWASP ZAP Getting Started
- PortSwigger Burp Suite documentation
- Kali Tools listing
Frequently Asked Questions
Which vulnerability scanner comes with Kali?
Kali provides or packages several vulnerability-scanning tools, including Nmap, Nikto, Nuclei, Greenbone/GVM, WPScan, and others. Commercial products such as Nessus can also be installed separately on Kali. They are not one interchangeable package—choose by target surface.
Is Nmap a vulnerability scanner?
Partly. Nmap is primarily a discovery and enumeration scanner. NSE can run vulnerability-oriented scripts, but it is not a full vulnerability assessment platform like Greenbone or Nessus.
Is OpenVAS better than Nessus?
Neither is universally better. Greenbone/OpenVAS is the strong open-source full VA path on Kali. Nessus is a commercial vulnerability-assessment platform commonly used in enterprise environments, with a polished workflow and licensing limits. Pick based on engagement requirements and what the client already trusts.
Is Nikto still useful?
Yes, for a fast web-server exposure and misconfiguration pass. It is not a complete web-application DAST replacement for Burp or ZAP.
Can Burp replace Nikto?
No. Burp Community is mainly interactive application testing through a proxy; Burp Professional also includes automated Burp Scanner. Nikto automates common web-server checks. They answer different questions and often run in sequence.
Should I run multiple vulnerability scanners?
Yes when each tool answers a different question—for example Nmap, then Nikto, then Greenbone. No when you are only collecting duplicate plugin noise without validation.
Why do scanners report different vulnerabilities?
Feeds, plugins, templates, credentials, timing, and scan categories differ. Compare by host and service, then validate before you escalate.
Does a vulnerability scanner confirm exploitability?
No. It reports candidate issues. Confirmation needs manual validation, impact analysis, and—only when authorized—controlled exploitation testing.

