Skip to main content

vScan 2.0 | Vulnerability Scanner for Veeam Backups


Forum|alt.badge.img+3

I'm really happy to share with the Veeam Community the release of vScan 2.0, a complete rebuild of the vulnerability scanner for Veeam Backup & Replication.

For those who don't know vScan, you can check the original post here: vScan v1 – Vulnerability Assessment in your Veeam Backups

Since the v1 release, I received amazing feedback from the community (thank you all!) and many feature requests. Instead of patching v1, I decided to rebuild the entire application from scratch with a completely new architecture, new features, and addressing all the questions and requests from the community.

 

What Changed from v1 to v2?

Everything. Here's a quick comparison:

  v1 v2
VBR Connection PowerShell Module REST API (native HTTP)
Requires VBR Console Yes No
Installer Size ~200MB ~15MB
RAM Usage ~400MB ~80MB
Antivirus False Positives Frequent (Chromium) None
Scanner Engines Trivy, Grype Trivy, Grype, Jadi
Vulnerability Tracking Per-scan only Full lifecycle management
Batch Scanning No Yes
Scheduled Scans No Yes (cron)
PDF Reports No Executive + Technical
CISA KEV Integration Basic Auto-sync every 24h
Security Basic AES-256-GCM, Argon2id, Biometrics
Platforms Windows only Windows + macOS

 

The biggest change is that vScan no longer requires the VBR Console or PowerShell Module installed. It connects directly to the VBR REST API on port 9419, which means you can run it from any workstation, not just the backup server.

Why the Rebuild?

Three main reasons:

  1. Antivirus False Positives: Electron bundles Chromium, and antivirus engines kept flagging the app as suspicious. Tauri compiles to a native binary, no more false positives.
  2. PowerShell Dependency: v1 required the VBR Console and PowerShell Module installed locally. This limited where you could run the app. v2 uses the REST API directly, zero dependencies.
  3. Feature Scope: The community asked for batch scanning, scheduled scans, vulnerability lifecycle tracking, PDF reports, and more. The v1 architecture couldn't support these features cleanly, so a rebuild was the right call.

Requirements

 

Component Requirement
Veeam VBR v13 or later with REST API enabled (port 9419)
VBR Account Service account with Backup Administrator role
Linux Server Rocky Linux 9+
Scanners Trivy, Grype, and/or Jadi (vScan installs them automatically

 

Three Scanner Engines

vScan 2.0 supports three vulnerability scanners:

  • Trivy Best for Linux distributions and language ecosystems. It's the industry standard for detecting CVEs in OS packages (apt, rpm, apk) and application dependencies (Python, Node.js, Go, Java, .NET).
  • Grype Best as a complement to Trivy. Uses a different vulnerability database and matching logic, so it often catches CVEs that Trivy misses and vice versa. Running both gives you the widest coverage.
  • Jadi  Best for Windows software and missing KBs. Trivy and Grype don't detect Windows binary software or missing patches well. Jadi fills that gap using MSRC for Windows KBs, NVD for CPE-based binary matching, OSV for language ecosystems, and GHSA for GitHub advisories.

Download

 

vScan 2.0 is available on GitHub under MIT License:

Download: https://github.com/mescobarcl/vScan/releases | https://github.com/VeeamHub/veeam-vscan-security

Documentation: Available in English and Spanish

Issues & Feedback: https://github.com/mescobarcl/vScan/issues | https://github.com/VeeamHub/veeam-vscan-security

11 comments

Chris.Childerhose
Forum|alt.badge.img+21

Really great update Marco.  I will get this downloaded and give it a test run. 😎


coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • April 6, 2026

I like those changes ​@Marco.Escobar ! I’m gonna have to try this out here this week!


coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • April 7, 2026

@Marco.Escobar - when attempting to connect VBR v13, it appears you can only connect a Windows-based VBR server, correct?

Also, for connecting Linux Scanner Server, is this any Linux Server I create to be used to mount disks to, to perform the vScan scans? I think the instructions on how to set up and use the tool probably needs a bit more details (at least for me 😉 ).

Thanks!


Forum|alt.badge.img+3
  • Author
  • Comes here often
  • April 7, 2026

@Marco.Escobar - when attempting to connect VBR v13, it appears you can only connect a Windows-based VBR server, correct?

Also, for connecting Linux Scanner Server, is this any Linux Server I create to be used to mount disks to, to perform the vScan scans? I think the instructions on how to set up and use the tool probably needs a bit more details (at least for me 😉 ).

Thanks!

vScan supports Linux and Windows VBR Server 13.x

In the Github https://github.com/mescobarcl/vScan/blob/master/docs/en/README.md#system-requirements you have the documentation, for Linux Server use Rocky Linux 9+ :) Connects via SSH and vScan will install everything

 


coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • April 7, 2026

Yeah...I read through your MDs but again...slightly confusing. In the text box to add the user, you have as suggestions to add the user as DOMAIN\user or user@DOMAIN. For VSA, I have a local account. I put in .\user and hostame\user according to the textbox suggestions and had no success. Simply just need to have the username in non-UPN format, which you do have listed in your MD doc. All good now 😊

Thanks!


Forum|alt.badge.img+3
  • Author
  • Comes here often
  • April 7, 2026

I will update the docs, thanks! if you can share how it’s working and if you found some vulns will be awesome!


coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • April 7, 2026

Hey ​@Marco.Escobar ..I tried to install one of your scanners (jabi)..and wasn’t able to. Install instructions are pretty straight forward.

Jadi Install

I know it’s not a requirement to use your tool, but I wanted to try and get it installed (it didn’t install during vScan deployment). I did everything in the procedure above with no issues, but when I went to get the Jadi version I got the below:

Jadi Version Error

I’m running Ubuntu 22.04, and x64. Thoughts?


Forum|alt.badge.img+3
  • Author
  • Comes here often
  • April 7, 2026

Use Ubuntu 24.04 or any Linux x86_64 with glibc 2.39+ the mayority of linux distros updated have Glibc 2.38+ 

 


coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • April 7, 2026

Ok...will get one created. Thank you.


wolff.mateus
Forum|alt.badge.img+12
  • Veeam Vanguard
  • April 7, 2026

Nice tool ​@Marco.Escobar!

 

I tried it here and I connect on my VSA v13 correctly with no issues.

However I got this error below when I try to scan a job:
 

 

 

This is a lab environment running over a Nutanix AHV.


Forum|alt.badge.img+3
  • Author
  • Comes here often
  • April 7, 2026

Nice tool ​@Marco.Escobar!

 

I tried it here and I connect on my VSA v13 correctly with no issues.

However I got this error below when I try to scan a job:
 

 

 

This is a lab environment running over a Nutanix AHV.

Confirmed, that error is from the VBR REST API, not vScan. The "Job type 'VmBackupPolicyTempJob' is not supported" message is what VBR returns when you try to publish disks from a backup created by the Veeam Plug-in for Nutanix AHV.

Could you open a GitHub Issue with the vScan logs attached? I'd like to review how to solve this.
Logs location: macOS:   ~/Library/Logs/vScan-Vulnerability/vscan.log, Windows: %APPDATA%\vScan-Vulnerability\logs\vscan.log