Vulnerability

Veeam Backup for Microsoft 365 SQL Injection (CVE-2026-106076)

A SQL injection flaw in Veeam Backup for Microsoft 365.

CVE ID
CVE-2026-106076
CVSS
9.0 Critical (CVSS v4.0, Veeam and HackerOne CNA); NVD has no score of its own yet
Affected product
Veeam Backup for Microsoft 365 (version 8)
Exploited
Unknown
Published
27 October 2026 (Veeam KB4957 and CVE record)

In short

CVE-2026-106076 is a SQL injection flaw in Veeam Backup for Microsoft 365. Veeam says an authenticated organization-transfer peer can use it against the configuration database. That can lead to code execution as the PostgreSQL service account. Veeam rates it Critical, CVSS v4.0 9.0, and fixed it in build 8.6.0.1102.

Profile MapVulnerability
  1. CVECVE-2026-106076
  2. ProductVeeam Veeam Backup for Microsoft 365 (version 8)
  3. Fix Steps5actions listedMove to 8.6 Patch 1 · Note Where PostgreSQL Runs

What it allows

Veeam describes CVE-2026-106076 as a flaw "allowing an authenticated organization-transfer peer to inject SQL into the configuration database of the source Veeam Backup for Microsoft 365 server." Veeam says this leads to "cross-tenant read and write of configuration data and remote code execution as the PostgreSQL service account."

Veeam rates the flaw Critical, with a CVSS v4.0 score of 9.0. The vector is AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H. HackerOne issued the CVE record and lists CWE-89, SQL injection. Veeam says the flaw was reported through HackerOne.

What Does the Attacker Need?

The attacker is not anonymous. Veeam names an authenticated organization-transfer peer, and the vector marks low privileges. The attack requirements are marked as present, so some condition must hold. KB4957 does not say what that condition is or how a server gets such a peer.

This is our reading of the vector, not a statement from Veeam. The attack runs over the network, with low complexity and no user action. The impact is high on the vulnerable system and on connected systems, for all three of secrecy, integrity and availability.

Why the Database Host Matters

Veeam's version 8 system requirements say the configuration and cache database runs on PostgreSQL 15 or 16. It can be a local or a remote install, or Azure Database for PostgreSQL.

This is our reading, not Veeam's. When the database is remote, the PostgreSQL service account may live on another host than the backup server. KB4957 does not say on which host the code runs. "Cross-tenant" is Veeam's word, so configuration data of more than one organization on the same server is in scope.

Same Update, Three More Flaws

KB4957 lists three more CVEs for the same product. We cover them on this page rather than on pages of their own.

  • CVE-2026-106077 (High, 8.3): a user with the Veeam Backup for Microsoft 365 Administrator role can read any file on the backup server with LocalSystem rights. Build 8.6.0.1102 fixes it.
  • CVE-2026-106078 (Medium, 6.9): an attacker with no login can bypass REST API authentication with a forged federation token. Veeam says the attacker then gets answers from REST API endpoints that do not call the backup service. 8.6 Patch 1, build 8.6.0.5011, is the first build that fixes it.
  • CVE-2025-64394 (Medium, 4.3): a local user with low rights can write files with SYSTEM rights during installation. Build 8.6.0.5011 fixes it as well.

What Our Checks Showed

These are the public signals we checked on 30 October 2026.

Exploit signals
  • CISA KEVNot seenThe catalog release 2026.10.29 lists none of the four KB4957 CVEs29 Oct
  • Exploitation reported by VeeamUnknownKB4957 says nothing about attacks27 Oct
  • Public alerts on XYesSix posts from 28 to 30 October, including alerts by Belgium's CCB and Paraguay's CERT-PY28 Oct
  • Earlier Veeam flaws in KEVYesFour Backup & Replication entries, a different product, each flagged as used in ransomware campaigns2022 to 2024
Verdict Not in CISA KEV; KB4957 gives no exploitation status

We are not saying this flaw is exploited. Veeam does warn that after a patch is out, "attackers will likely attempt to reverse-engineer the patch to exploit unpatched deployments." Our news post on the October Veeam fixes covers the Backup & Replication and Veeam ONE flaws fixed the same day.

The critical Backup & Replication flaw has its own page, CVE-2026-108142. Our Veeam Management Pack post covers a separate advisory for another product.

Who is affected

Veeam lists Veeam Backup for Microsoft 365 8.5.0.1014 and all earlier version 8 builds as affected. The fix starts with Veeam Backup for Microsoft 365 8.6, build 8.6.0.1102. The CVE record lists version 8.0 up to and including 8.5.0.1014.

Veeam adds that unsupported versions "were not tested, but are likely affected and should be considered vulnerable." Treat older major versions as exposed until they are upgraded.

CVE (CVSS v4.0)8.5.0.1014 and earlier8.6.0.11028.6.0.5011 (Patch 1)
CVE-2026-106076 (9.0)AffectedFixedFixed
CVE-2026-106077 (8.3)AffectedFixedFixed
CVE-2026-106078 (6.9)AffectedAffectedFixed
CVE-2025-64394 (4.3)AffectedAffectedFixed
  • Affected
  • Fixed

Build 8.6.0.1102 closes CVE-2026-106076 but not CVE-2026-106078 or CVE-2025-64394. Patch 1, build 8.6.0.5011, is the first build in KB4957 that covers all four. KB4957 names no workaround.

Our patch management entry covers how to plan and check a rollout.

Timeline

  1. 27 Oct 2026

    Veeam publishes KB4957 and names build 8.6.0.1102 as the first fixed build.

  2. 27 Oct 2026

    HackerOne, as the numbering authority, publishes the CVE record at 16:16 UTC. NVD receives it at 17:16 UTC.

  3. 28 Oct 2026

    NVD updates the record. It stays at Awaiting Analysis, with no NVD score.

  4. 29 Oct 2026

    The CISA KEV catalog release 2026.10.29 does not list the flaw.

What to do

  1. Find Every Backup for Microsoft 365 Server

    List each server with its build. Version 8 builds up to 8.5.0.1014 are affected. Include unsupported versions too, which Veeam says should be considered vulnerable.

  2. Move to 8.6 Patch 1

    Build 8.6.0.1102 fixes CVE-2026-106076. Build 8.6.0.5011 also fixes CVE-2026-106078 and CVE-2025-64394, so it is the better target. KB4957 lists no workaround.

  3. Note Where PostgreSQL Runs

    Record whether the configuration database is local, remote or on Azure. Veeam names the PostgreSQL service account as the account the code runs as. Review what that account can reach on its host.

  4. Review Who Can Connect

    Check which peers and accounts can log in to the server, and who holds the Administrator role. CVE-2026-106076 needs an authenticated peer, and CVE-2026-106077 needs that role.

  5. Check the Result

    Confirm the build number on each server after the upgrade. Keep that record with the patch ticket.

Questions

Which build fixes CVE-2026-106076?

Veeam Backup for Microsoft 365 8.6, build 8.6.0.1102. Veeam's 8.6 Patch 1, build 8.6.0.5011, also fixes CVE-2026-106078 and CVE-2025-64394, which 8.6.0.1102 leaves open.

Does an attacker need a login?

Yes. Veeam describes an authenticated organization-transfer peer, and the CVSS vector marks low privileges. KB4957 does not explain how such a peer is set up.

Is CVE-2026-106076 exploited?

KB4957 gives no exploitation status. The CISA KEV catalog release of 29 October 2026 does not list it. Veeam warns that attackers will likely try to reverse-engineer disclosed patches.

Is build 8.6.0.1102 enough?

Not for every flaw in KB4957. CVE-2026-106078 and CVE-2025-64394 still affect 8.6.0.1102. Both are fixed in 8.6.0.5011.

In our research

  1. Veeam Fixes Five Flaws, One Critical, in Backup & Replication and Veeam ONE October 2026

Sources

  1. Vulnerabilities Resolved in Veeam Backup for Microsoft 365 8.6 (KB4957) Veeam
  2. CVE-2026-106076 NVD
  3. CVE-2026-106076 Record CVE Program / HackerOne CNA
  4. CVE-2026-106077 NVD
  5. CVE-2026-106078 NVD
  6. System Requirements (version 8) Veeam help center
  7. Known Exploited Vulnerabilities Catalog CISA
  8. CWE-89: SQL Injection MITRE