CVE-2025-34026

Versa Concerto Improper Authentication (CVE-2025-34026)

Detects exploitation attempts targeting CVE-2025-34026, an improper authentication vulnerability (CWE-288) in Versa Concerto SD-WAN orchestration platform. This vulnerability allows attackers to bypass authentication controls, potentially enabling unauthorized access to the Concerto management interface. Listed as a CISA KEV, indicating active exploitation in the wild.

Vulnerability Intelligence

KEV — Known Exploited

Affected Software

Vendor
Versa
Product
Concerto

Weakness (CWE)

Timeline

Disclosed
January 22, 2026

CVSS

Unscored
Write-up coming soon

What is CVE-2025-34026 Versa Concerto Improper Authentication (CVE-2025-34026)?

Versa Concerto Improper Authentication (CVE-2025-34026) (CVE-2025-34026) maps to the Initial Access and Privilege Escalation and Lateral Movement tactics — the adversary is trying to get into your network in MITRE ATT&CK.

This page provides production-ready detection logic for Versa Concerto Improper Authentication (CVE-2025-34026), covering the data sources and telemetry it touches: Microsoft Sentinel, Azure Monitor, IIS Logs, CommonSecurityLog. The queries below are rated critical severity at medium confidence, and ship for 7 SIEM platforms — KQL, SPL, Elastic, QRadar, Sumo, YARA-L, LogScale.

MITRE ATT&CK

Tactic
Initial Access Privilege Escalation Lateral Movement
Microsoft Sentinel / Defender
kusto
let VersaConcertoHosts = dynamic(["concerto", "versa", "sd-wan"]);
let SuspiciousUAPaths = dynamic(["/api/", "/auth/", "/login", "/admin", "/management"]);
union DeviceNetworkEvents, CommonSecurityLog, W3CIISLog
| where TimeGenerated > ago(24h)
| where (
    (cs_UriStem has_any (SuspiciousUAPaths) and (sc_status in (200, 302) or sc_status between (400 .. 403)))
    or (RequestURL has_any (SuspiciousUAPaths))
  )
| where (
    Computer has_any (VersaConcertoHosts)
    or DestinationHostName has_any (VersaConcertoHosts)
    or DeviceName has_any (VersaConcertoHosts)
  )
| extend AuthBypass = case(
    cs_status == 200 and cs_username == "-" and cs_UriStem has_any ("/api/", "/admin/"), "Unauthenticated access to protected endpoint",
    RequestMethod == "GET" and RequestURL contains "/auth" and EventOutcome == "Success", "Auth bypass via GET",
    "Normal"
  )
| where AuthBypass != "Normal"
| project TimeGenerated, Computer, SourceIP, DestinationIP, RequestURL, cs_UriStem, sc_status, cs_username, AuthBypass, RequestMethod
| order by TimeGenerated desc

Detects unauthenticated or authentication-bypassed requests to Versa Concerto management endpoints. Flags successful responses to protected API/admin paths from unauthenticated sessions, consistent with CVE-2025-34026 exploitation.

critical severity medium confidence

Data Sources

Microsoft Sentinel Azure Monitor IIS Logs CommonSecurityLog

Required Tables

DeviceNetworkEvents CommonSecurityLog W3CIISLog

False Positives

  • Legitimate administrative access to Concerto API from known management IPs
  • Health check probes or monitoring systems accessing status endpoints without authentication
  • Automated provisioning scripts using service accounts that may not log standard auth headers
  • Pentest or vulnerability scanning activity against the Concerto platform

Sigma rule & cross-platform mapping

The detection logic for Versa Concerto Improper Authentication (CVE-2025-34026) (CVE-2025-34026) above is provided in a vendor-neutral form so you can deploy it on any SIEM. The same logic is shipped here as native KQL (Microsoft Sentinel / Defender), SPL (Splunk), Elastic (Elastic Security (EQL)), QRadar (IBM QRadar (AQL)), Sumo (Sumo Logic CSE), YARA-L (Google Chronicle / SecOps), LogScale (CrowdStrike LogScale (CQL)) queries. In Sigma terms, this detection targets the following logsource:

logsource:
  category: network_connection
  product: windows

Browse the community-maintained Sigma rules for this technique:


Testing Methodology

Validate this detection against 4 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Unauthenticated GET to Versa Concerto API Endpoint

    Expected signal: HTTP access log on Concerto server showing GET /api/v1/system/info with source IP of test host, status 200, and empty/anonymous username field. Network flow showing connection to port 443.

  2. Test 2Authentication Bypass Probe via Malformed Auth Header

    Expected signal: Series of HTTP requests to multiple protected paths logged on Concerto host. Network proxy logs showing path enumeration pattern from single source IP within short time window.

  3. Test 3Post-Authentication-Bypass Configuration Read

    Expected signal: HTTP GET to /api/v1/vnf/inventory logged with 200 response and response body size. DLP or data exfiltration alerts if JSON response contains sensitive topology data. Network flow showing data transfer volume.

  4. Test 4Concerto Admin User Creation via Unauthenticated API

    Expected signal: HTTP POST to /api/v1/users logged. Concerto audit log entry for user creation event. If successful, new user visible in Concerto user management interface.

Unlock Pro Content

Get the full detection package for CVE-2025-34026 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections