Vulmap - Web Vulnerability Scanning And Verification Tools

Last Updated : 26 Jun, 2026

Vulmap is an open-source Python-based vulnerability scanner that automates the detection of known security vulnerabilities (CVEs) in web applications and servers. It helps security professionals quickly identify potential security issues without performing manual checks.

  • Supports scanning multiple targets simultaneously.
  • Detects a wide range of known CVEs automatically.
  • Saves scan results in TXT and JSON formats.
  • Lightweight and easy to use from the command line.
  • Suitable for reconnaissance and security assessments.

Note: Make Sure You have Python Installed on your System, as this is a python-based tool. Click to check the Installation process Python Installation Steps on Linux

Installation of Vulmap on Kali Linux

Step 1: Clone the Vulmap Repository

  • Download the Vulmap source code from its GitHub repository.
git clone https://github.com/zhzyker/vulmap
Screenshot-2026-06-22-094658

Step 2: Navigate to the Tool Directory

  • Move into the cloned directory to access the project files.
cd vulmap
Screenshot-2026-06-22-094754

Step 3: Create a Python Virtual Environment

  • Create a virtual environment to isolate the project's dependencies.
pyenv local 3.10.16 
python -m venv venv

Note: Vulmap is not fully compatible with Python 3.13. It is recommended to use Python 3.10.

Screenshot-2026-06-22-095129

Step 4: Activate the Virtual Environment

  • Activate the virtual environment before installing the required packages.
source venv/bin/activate
Screenshot-2026-06-22-095236

Step 5: Install the Required Dependencies

  • Install all dependencies listed in the requirements.txt file.
pip install -r requirements.txt
Screenshot-2026-06-22-095430

Step 6: Verify the Installation

  • Run the following command to display the help menu and verify that Vulmap is installed correctly.
python3 vulmap.py -h
Screenshot-2026-06-22-101814

Working with Vulmap on Kali Linux

Example 1: Scan a Target for Known Vulnerabilities

  • The following command scans the target website for supported CVEs using the default detection mode.
python3 vulmap.py -u https://www.geeksforgeeks.org/
Screenshot-2026-06-22-103216

Example 2: View Supported Vulnerabilities

  • Display the list of vulnerability checks currently supported by Vulmap.
python3 vulmap.py --list
Screenshot-2026-06-22-103408

Example 3: Scan for Struts2 Vulnerabilities

  • Check whether the target is vulnerable to known Apache Struts2 vulnerabilities.
python3 vulmap.py -u https://www.geeksforgeeks.org/ -a struts2
Screenshot-2026-06-22-104111

Example 4: Save Scan Results to a Text File

  • Run a scan and export the results to result.txt for later analysis.
python3 vulmap.py -u https://www.facebook.com/ --output-text result.txt
Screenshot-2026-06-22-104429
Comment

Explore