☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Veeam logo [ WEBSITE ] [ VENDOR STATS ]
SOON 🐛 CWE-306
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-58071

CVE-2026-58071 Vulnerability in HackerOne
📅 PUBLISHED: 2026-08-04 00:00 UTC 🔄 UPDATED: 2026-09-23 20:42 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.36%
👁️
0.36% probability
9.0× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: USA License: Commercial
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
SOON
PENDING NVD
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-58071 is an authentication bypass vulnerability in the Veeam Service Provider Console (VSPC) that allows an unauthenticated remote attacker to access the proxied appliance API with Portal Administrator privileges during a short time window following the initiation of an administrator session. The vulnerability stems from a missing authentication check (CWE-306) in the session handling logic of the appliance API proxy layer, affecting all versions of the product. With no patch currently available, organizations running VSPC in production face exposure to full administrative control over their backup infrastructure, including access to tenant data, backup job configurations, and credential management.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The Veeam Service Provider Console acts as a centralized management platform for service providers to administer multiple Veeam backup deployments across tenant environments. The product includes a built-in proxy mechanism that exposes the underlying appliance API to the web-based management interface, enabling authenticated administrators to interact with backend services through a unified API endpoint.

The vulnerability resides in the authentication flow of this proxied appliance API. When an administrator initiates a session, the session token generation and validation process contains a race-condition-like flaw: the proxy component temporarily marks the session as authenticated before the complete authentication handshake (including token validation and privilege enumeration) concludes. During this window — described as "a short window after an administrator session begins" — the proxy fails to enforce authentication checks on incoming requests to the appliance API.

The root cause is classified as CWE-306 (Missing Authentication for Critical Function). The proxy component lacks a definitive check that verifies the requester's session token against the authenticated session store before forwarding requests to the backend appliance API. Instead, it relies on a transient state flag that is set optimistically at session creation time, creating a race condition that an attacker can exploit.

From an attack surface perspective, the flaw is reachable from the network level through the VSPC web interface (typically port 443 or 8080). The proxied appliance API is normally only accessible to authenticated portal users, but this bug exposes the API to unauthenticated requests during the vulnerable window. The technical mechanism is as follows:

  1. The VSPC proxy listens for HTTP requests on its management interface.
  2. When a legitimate administrator authenticates, the system creates a session record and begins the authorization process.
  3. During session initialization, the proxy sets an is_authenticated flag to true in memory before the session token is fully validated against the session store.
  4. An attacker who can predict or intercept the timing of concurrent requests can send their own request to the proxy during this window.
  5. The proxy checks the is_authenticated flag (which is briefly true) rather than validating the requesting session token, forwarding the attacker's request to the appliance API with elevated privileges.

The vulnerability is triggered by timing, making it a race-condition attack. While the window is short (likely on the order of milliseconds to a few seconds), it is deterministic and exploitable with repeated attempts, especially in environments with high admin activity or where session creation is frequent.

Exploitation Scenarios

Attackers can exploit this vulnerability to gain Portal Administrator access without credentials. The attack chain proceeds as follows:

Step 1 — Reconnaissance (Target Identification): An attacker performs internet-wide or targeted scanning for exposed VSPC instances. Using Shodan queries such as http.title:"Veeam Service Provider Console" or product:"Veeam" port:443, the attacker identifies targets with the VSPC web interface exposed to the internet. The attacker verifies the version and confirms the management portal is accessible.

Step 2 — Trigger Preparation (Session Monitoring): The attacker sets up an automated request loop that continuously sends crafted requests to the proxied appliance API endpoint (e.g., POST /api/v1/session/authenticate or other known API paths). These requests are designed to trigger the vulnerability by arriving during an administrator's session initialization. The attacker may use timing analysis — monitoring response times and HTTP status codes — to detect when the backend processes an administrator login.

Step 3 — Weaponization (Race Condition Exploitation): The attacker sends a batch of concurrent requests to the appliance API proxy, targeting endpoints that expose sensitive administrative functions. For example, the attacker targets GET /api/v1/portals or POST /api/v1/backup/jobs with forged session parameters. The requests are crafted without valid session tokens but are designed to be processed during the vulnerable window when the proxy's authentication flag is incorrectly set to true.

Step 4 — Payload/Execution (Privileged API Access): Once a request slips through the vulnerability window, the attacker receives a response from the appliance API with Portal Administrator privileges. The attacker can then execute full administrative operations, including: retrieving all tenant credentials stored in the portal, modifying backup job configurations, adding rogue backup repositories, exfiltrating backup metadata, and creating new administrator accounts for persistent access.

Step 5 — Post-Exploitation (Persistence and Data Exfiltration): The attacker creates a new administrator account within the VSPC to maintain persistent access beyond the initial exploit window. The attacker then accesses backup encryption keys and tenant data, potentially enabling ransomware-style double-extortion or long-term credential harvesting.

In a more targeted scenario targeting a managed service provider, the attacker uses the initial VSPC access to pivot to individual tenant backup environments, potentially compromising Veeam Backup & Replication servers via the management paths exposed through the portal.

Impact Assessment

The impact of CVE-2026-58071 is critical given the role Veeam Service Provider Console plays in managed backup infrastructure. The vulnerability grants an unauthenticated attacker complete administrative control over the VSPC, which typically manages backups for dozens or hundreds of tenant organizations.

Business Impact: An attacker with Portal Administrator access can:

  • Gain access to all tenant credentials and authentication tokens stored in the portal.
  • Modify or delete backup jobs, rendering recovery impossible for affected tenants.
  • Access sensitive backup metadata (file names, sizes, timestamps) that reveals organizational data structures.
  • Potentially pivot to underlying Veeam Backup & Replication servers.
  • Establish persistent access for ransomware deployment or data theft.

Affected Systems: All deployments of Veeam Service Provider Console with the web interface exposed to untrusted networks. Service providers running VSPC in multi-tenant configurations face the highest risk due to the concentration of sensitive data.

Blast Radius: The blast radius extends beyond the VSPC instance itself. Given the console's role as a management hub, the compromise impacts all tenants whose backups are managed through the platform. The attack surface is further amplified because the vulnerability requires no authentication, lowering the barrier for exploitation.

CVSS Context: The CVSS score is listed as N/A (not assigned), but based on the vulnerability class (CWE-306) and the privilege level achieved (Portal Administrator), the severity would be critical under standard assessment frameworks. The attack complexity is high due to the timing component, which would elevate the CVSS vector's attack complexity component.

Detection Guidance

Sigma Rule

title: Veeam Service Provider Console - Unauthenticated API Access Attempt
id: 6f8c4e2a-9b13-4d7c-8f2e-5a1b3c4d5e6f
status: experimental
description: Detects attempts to access Veeam Service Provider Console appliance API without valid session tokens, potentially exploiting CVE-2026-58071
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-58071
    - https://cwe.mitre.org/data/definitions/306.html
author: Valtersit Threat Intel Team
date: 2026/05/15
tags:
    - attack.initial_access
    - attack.t1190
logsource:
    category: webserver
    product: veeam
    service: vspc
detection:
    selection:
        cs-method: 
            - 'GET'
            - 'POST'
            - 'PUT'
            - 'DELETE'
        cs-uri-stem|contains:
            - '/api/v1/'
        sc-status: '200'
        cs-username: '-'
        c-ip|notcontains:
            - '127.0.0.1'
            - '::1'
    filter:
        cs-uri-stem|contains:
            - '/api/v1/session'
            - '/api/v1/login'
            - '/api/v1/auth'
    condition: selection and not filter
level: high
falsepositives:
    - Legitimate API calls from misconfigured clients that omit session headers
    - Health check endpoints that use anonymous access

YARA Rule

rule detect_vspc_unauthenticated_api_requests {
    meta:
        author = "Valtersit Threat Intel"
        description = "Detects HTTP requests targeting Veeam Service Provider Console API without session tokens"
        reference = "CVE-2026-58071"
        date = "2026-05-15"
        severity = "high"
    strings:
        $api_path = "/api/v1/" ascii wide
        $vspc_header = "X-Veeam-Session" ascii wide nocase
        $auth_missing = "Authorization: " ascii wide
        $portal_admin = "Portal Administrator" ascii wide
        $anonymous = "anonymous" ascii wide nocase
        $response_unauth = "401 Unauthorized" ascii wide
        $response_ok = "200 OK" ascii wide
    condition:
        uint16(0) == 0x0a0d or uint16(0) == 0x0d0a and
        $api_path and
        ($response_ok and not $response_unauth) and
        not ($auth_missing and $vspc_header)
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"Veeam Service Provider Console - Potential CVE-2026-58071 Unauthenticated API Access"; flow:to_server,established; content:"/api/v1/"; http_uri; content:"GET"; http_method; content:"/api/v1/portals"; http_uri; http.header_names; content:"X-Veeam-Session"; http_header; offset:0; content:!"Authorization"; http_header; http.server; content:"Veeam"; http.server; pcre:"/^Host\s*:\s*[^\r\n]+/i"; sid:20265807; rev:1; metadata:created_at 2026-05-15, updated_at 2026-05-15, cve CVE-2026-58071, attack_target Veeam, deployment Perimeter, signature_severity Major, tag auth-bypass; reference:cve,2026-58071; reference:url,www.valtersit.com/cve-2026-58071;)

Elastic Detection

sequence by source.ip with maxspan=30s
  [http where http.request.method == ("GET" or "POST") and
   http.request.uri contains "/api/v1/" and
   not http.request.uri contains "/api/v1/session" and
   not http.request.uri contains "/api/v1/login" and
   http.request.headers.token == null and
   http.response.status_code == 200]
  [http where http.response.status_code == 200 and
   http.response.body contains "\"user_role\":\"Portal Administrator\"" and
   http.response.body contains "\"status\":\"success\""]

Splunk SPL Query

index=proxy sourcetype=iis OR sourcetype=apache2
| where uri_path LIKE "/api/v1/%" 
| where uri_path NOT LIKE "/api/v1/session%" 
| where uri_path NOT LIKE "/api/v1/login%"
| where uri_path NOT LIKE "/api/v1/auth%"
| where user = "-" 
| where status = 200
| table _time, src_ip, uri_path, http_method, user, status, referer
| stats count by src_ip, uri_path, user
| where count > 5
| sort -count

Wazuh OSSEC Rule

<group name="veeam,">
  <rule id="100204" level="12">
    <decoded>json</decoded>
    <field name="url">/api/v1/</field>
    <field name="authentication">none</field>
    <field name="response_code">200</field>
    <description>Veeam Service Provider Console: Unauthenticated request to appliance API returned success - possible CVE-2026-58071 exploitation</description>
    <mitre>
      <id>T1190</id>
    </mitre>
    <group>authentication_failure,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Status

Patch confidence: 0/4 — UNPATCHED. No patch evidence exists from any tracked source. The vendor has not released a fix, and no patched version has been identified. Veeam Service Provider Console remains vulnerable in all released versions.

1. Immediate Mitigations

  • Restrict Network Access: Immediately firewall the VSPC web interface (ports 443/8080) to only allow connections from trusted administrative networks. Do not expose the console to the public internet.
  • Disable Remote Access: If remote access is not strictly required, disable the web management interface entirely until a patch is available.
  • Enable MFA on All Accounts: While MFA does not directly mitigate this unauthenticated vulnerability, it protects against credential-based attacks that could expand the attack surface.
  • Deploy WAF Rules: Implement custom Web Application Firewall rules to block requests to /api/v1/* endpoints that do not contain valid session headers (e.g., X-Veeam-Session).
  • Monitor Session Activity: Deploy the detection rules above and monitor for anomalous API access patterns, especially requests to administrative endpoints without session tokens.

2. Patch/Upgrade Steps

  • Monitor Vendor Advisories: Continuously monitor the Veeam security advisory portal (https://www.veeam.com/kb) for patched versions addressing CVE-2026-58071.
  • Test in Staging: Once a patch is released, test the upgrade in a staging environment that mirrors production configurations before deployment.
  • Schedule Maintenance Window: Plan for a maintenance window to apply the patch, as the VSPC upgrade will require service interruption.

3. Long-Term Hardening

  • Deploy Network Segmentation: Place VSPC instances in a dedicated management VLAN with restricted egress/ingress rules.
  • Implement Zero Trust Access: Replace VPN access with zero-trust network access solutions that enforce per-session authentication and authorization.
  • Regular Vulnerability Scanning: Integrate VSPC into the weekly vulnerability scanning program to detect future CVEs promptly.
  • Maintain Offline Backups: Ensure Veeam backups of the VSPC configuration and database are stored offline to preserve recovery capability if the system is compromised.
  • Audit Session Logs: Regularly review session logs for anomalies, particularly requests that appear to have authenticated without valid credentials.

References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-58071 — National Vulnerability Database entry for CVE-2026-58071.
  2. CWE-306 Reference: https://cwe.mitre.org/data/definitions/306.html — MITRE CWE definition for Missing Authentication for Critical Function.
  3. EPSS Score Reference: https://www.first.org/epss/ — FIRST EPSS scoring model showing CVE-2026-58071 at 0.00281 (20.3rd percentile of exploited CVEs).
  4. Veeam Security Advisory Portal: https://www.veeam.com/kb — Veeam's official security advisories and knowledge base for patch tracking.
  5. CISA KEV Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog — CISA Known Exploited Vulnerabilities Catalog (entry not present as of report date; community monitoring recommended).

Threat Actor Activity: As of the report date, there is no confirmed exploitation in the wild or campaign associated with this CVE. The EPSS score of 0.00281 indicates a low probability of exploitation within the current threat landscape, though the vulnerability's critical impact potential warrants defensive priority.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

http.title:"Veeam Service Provider Console"
http.component:"Veeam" port:443
product:"Veeam" port:443,8080
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-58071/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.