Skip to main content
This document is for:
Invicti Enterprise on-premises

Troubleshoot Vulnerability Database not updating

After updating Invicti Enterprise On-Premises and/or its agents, the Vulnerability Database (VDB) version may not appear correctly. In some cases, it may show the wrong version or not be shown at all in the username → About dialog. For example:

VDB version missing or incorrect

This document explains troubleshooting steps for Vulnerability Database updates to resolve this issue.

There are two options:

  • Option A: Automatic VDB updates
  • Option B: Manual VDB updates

Option A: Automatic VDB updates​

Review the following information to ensure that all conditions are met:

Version updates:

  • Update Invicti Enterprise On-Premises to the latest version.
  • Update agents to the latest version.

Trustlist - trustlist appropriate Invicti Enterprise installation and ancillary components.

URL accessibility - use a web browser to verify that Invicti Enterprise can reach the following URL:

https://service.invicti.com/vdb/version/?cloud=true

Verify configuration under Settings > General

  • Enable the Force agents to use Invicti web application VDB file URL checkbox if agents should download the database from the web application machine.
  • Clear the Force agents to use Invicti web application VDB file URL checkbox if agents should download the database from https://service.invicti.com.
Force agents to use Invicti web application VDB file URL option

Option B: Manual VDB updates​

To manually update the VDB, download the latest VDB archive (in .tar.gz format) from the following URL: https://service.invicti.com/vdb/download-tar-file/?cloud=true. Then, use 7-Zip to extract its contents.

As part of the manual update you need to update the following components:

Authentication Verifier Agent (Windows)​

Copy all extracted files into the following directory:

C:\Program Files (x86)\Invicti Enterprise Authentication Verifier Agent\Version Tables
note

This location is part of the main installation.

Scanning Agent (Windows)​

Copy all extracted files into:

C:\Program Files (x86)\Invicti Enterprise Agent\Version Tables

(This location is part of the main installation.)

Authentication Verifier Agent (Linux)​

Copy all extracted files into:

<your authentication verifier agent path>/Version\ Tables/

Scanning Agent (Linux)​

Copy all extracted files into:

<your scanner agent path>/Version\ Tables/

Update the Web Application component​

In C:\Program Files (x86)\Invicti Enterprise Web Application\App_Data\Vdb

  1. Delete all files except readme.txt.
  2. From the extracted VDB archive, copy Vulnerabilities.db into the same folder: C:\Program Files (x86)\Invicti Enterprise Web Application\App_Data\Vdb

Restart Services​

After completing the steps above, restart the following services (if present):

  • World Wide Web Publishing Service (IIS)
  • All Netsparker services
  • All Invicti Enterprise Scanner Services

Additional troubleshooting​

If the version number is still missing or incorrect, use these steps to verify and correct it:

Check for the VdbVersion.txt file​

  1. Navigate to the VDB folder on the server where the agents are installed. (Typically found under the WebApp folder.)
  2. If the file VdbVersion.txt is missing, create a new text file with that name.
  3. Inside the file, enter the correct VDB version number that should be displayed by the system.

Update the user.config file​

  1. Locate the user.config file in one of the following directories (depending on your Windows OS version):

    C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Invicti_Security

    or

    C:\Windows\System32\config\systemprofile\AppData\Local\Invicti_Security
  2. Open the user.config file in a text editor.

  3. Find the line that starts with <setting name="vdbUpdateversion" ...

  4. Update the value to reflect the current VDB version you just installed.

Here is an example of how it should look in the file:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System.Configuration.ConfigurationManager, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" >
<section name="MSL.Core.Configuration.Settings" type="System.Configuration.ClientSettingsSection, System.Configuration.ConfigurationManager, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<MSL.Core.Configuration.Settings>
<setting name="PptrHeadless" serializeAs="String">
<value>False</value>
</setting>
<setting name="SingleBrowser " serializeAs="String">
<value>True</value>
</setting>
<setting name="MaxDomParserCount " serializeAs="String">
<value>1</value>
</setting>
<setting name="InternalProxyPort" serializeAs="String">
<value>10010</value>
</setting>
<setting name="ProxyMode" serializeAs="String">
<value>1</value>
</setting>
<setting name="ProxyDomain" serializeAs="String">
<value />
</setting>
<setting name="ProxyUserName" serializeAs="String">
<value />
</setting>
<setting name="ClientCertificateStoreLocation" serializeAs="String">
<value>CurrentUser</value>
</setting>
<setting name="ProxyByPassList" serializeAs="String">
<value />
</setting>
<setting name="SystemProxyUserName" serializeAs="String">
<value />
</setting>
<setting name="BuiltInPoliciesSuggestionStatus" serializeAs="String">
<value>Always</value>
</setting>
<setting name="ProxyAddress" serializeAs="String">
<value>127.0.0.1</value>
</setting>
<setting name="ProxyByPassOnLocal" serializeAs="String">
<value>False</value>
</setting>
<setting name="RegisterAsSystemProxy" serializeAs="String">
<value>True</value>
</setting>
<setting name="DomainBasedCookieCheck" serializeAs="String">
<value>False</value>
</setting>
<setting name="ProxyPassword" serializeAs="String">
<value />
</setting>
<setting name="SystemProxyPassword" serializeAs="String">
<value />
</setting>
<setting name="SystemProxyDomain" serializeAs="String">
<value />
</setting>
<setting name="InternalProxyAllowRemote" serializeAs="String">
<value>False</value>
</setting>
<setting name="ProxyAuthenticationEnabled" serializeAs="String">
<value>False</value>
</setting>
<setting name="ProxyPort" serializeAs="String">
<value>8080</value>
</setting>
<setting name="VdbUpdateVersion" serializeAs="String">
<value>202504081500</value>
</setting>
<setting name="ProxyUseDefaultCredentials" serializeAs="String">
<value>False</value>
</setting>
</MSL.Core.Configuration.Settings>
</userSettings>
</configuration>
  1. Save all changes and restart the machines where you applied all updatesto ensure all components load the latest VDB correctly.

Need help?​

Invicti Support team is ready to provide you with technical help. Go to Help Center

Was this page useful?