Kali Linux Vulnerability Scanner Tools: Which Scanner Should You Use?

Tested on Kali GNU/Linux Rolling 2026.2 (kali-rolling)
Package nmap 7.99+dfsg-1kali1
nikto 1:2.6.0-0kali4
nuclei v3.8.0
wpscan 3.8.28-0kali1
sslscan 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
Short on time?Beta Get the gist of this 12-minute read in seconds, then ask follow-up questions

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.

IMPORTANT
Run scanners only against hosts and networks covered by your rules of engagement. Automated probes can trip IDS alerts and affect production even when you never exploit a finding.

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:

bash
TARGET=192.168.56.127

Shell 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:

bash
nmap -n -Pn -p 21,22,80,445 --open "$TARGET"
output
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 seconds

That 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.

bash
nikto -h "http://$TARGET/" -maxtime 40s

Trimmed sample from this lab:

output
- 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 reached

Nikto 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:

bash
nuclei -u "http://$TARGET" -severity medium,high,critical

On 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:

  1. Discover hosts and open ports (Nmap).
  2. Identify technologies and services from banners, headers, and page content.
  3. Choose the scanner that matches that surface (table at the top).
  4. 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.

  1. Check scan completeness (timeouts, auth failures, skipped ports).
  2. Validate findings manually before you treat them as confirmed.
  3. Prioritize by applicability, reachability, exploit evidence, severity, and engagement impact — use vulnerability prioritization for scoring context.
  4. Add a second scanner only when it answers a different question.
  5. 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


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.

Finished reading?Beta Get the key takeaways in seconds, then ask follow-up questions
Deepak Prasad

R&D Engineer

Founder of GoLinuxCloud with 15+ years of expertise in Linux, Python, Go, Laravel, DevOps, Kubernetes, Git, Shell scripting, OpenShift, AWS, Networking, and Security. With extensive experience, he excels across development, DevOps, networking, and security, delivering robust and efficient solutions for diverse projects.

  • Go (programming language)
  • Python (programming language)
  • DevOps
  • Computer Security
  • Cloud Computing
  • Kubernetes
  • Linux
  • Ansible (software)