Skip to content


Repository files navigation

VulnDB Docker

VulnDB is a simple JavaScript application to manage templates for pentest reports. It runs with NodeJS and uses ReactJS, Express, Lodash, Recharts, and SemanticUI among others.

Web interface of VulnDB

Create templates with a title, an OWASP category and a description with consequences and recommendations, and copy it when you have to in your pentest report:

  • By design, VulnDB allow to create templates written in English and French.
  • The templates are organized by OWASP category and sorted alphabetically.
  • If the title of the template matches the OWASP label, it will be displayed first in the list and highlighted in light blue.
  • A search form is used to dynamically filter the list of templates displayed on the page.
  • The URL is automatically rewritten to share searches or a link to a particular template.
  • Data are stored in a single JSON file. You can export it when you want through the Web interface.

This VulnDB repository is design to work with Docker, but you can also host it on your server using the configuration file nginx.conf to help you.


You have to install docker and docker-compose (

$ git clone
$ cd VulnDB-Docker
$ docker-compose up -d --build

You can also run VulnDB without Docker, provided you have NodeJS installed:

$ npm install && npm run build
$ node vulndb.js


This source code may be used under the terms of the GNU General Public License version 3.0 as published by the Free Software Foundation and appearing in the file LICENSE included in the packaging of this file. Please review the following information to ensure the GNU General Public License version 3.0 requirements will be met: