Skip to main content

HashiCorp Consul CVE-2026-15970

| EUVDEUVD-2026-54611 MEDIUM
Use of Non-Canonical URL Paths for Authorization Decisions (CWE-647)
2026-08-07 HashiCorp GHSA-h928-jqxm-5f3x
4.2
CVSS 3.1 · Vendor: HashiCorp
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Enroll as authenticated Consul mesh workload
  2. Delivery
    Identify target service with path-based deny intentions and custom public listener
  3. Exploit
    Craft HTTP request with non-canonical path
  4. Execution
    Submit request through service mesh
  5. Persist
    Bypass L7 intention path-matching check
  6. Impact
    Access blocked HTTP endpoint

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V6 - Authentication Use of non-canonical URL paths
Exploitation Conditions

Three specific conditions must all be true for exploitation: (1) the attacker must be an authenticated Consul mesh workload with valid service mesh credentials, confirmed by PR:L in the CVSS vector - unauthenticated external attackers cannot exploit this; (2) the target service proxy must be configured with a custom public listener, which is a non-default Consul configuration - deployments using only the default listener are not affected; (3) the target service must have active L7 path-based deny intentions protecting specific HTTP paths, as this flaw exclusively affects the path-matching logic of L7 intentions. High attack complexity (AC:H) further indicates the bypass is not trivially reproducible across all configurations. Services using only L4 intentions, no intentions, or default listeners have no exposure.

Impact

The CVSS 3.1 vector AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N yields 4.2 (Medium), and the individual metrics are well-calibrated to actual exploitation conditions. High attack complexity (AC:H) reflects the non-default prerequisite of a custom public listener; low privileges (PR:L) reflects the requirement for authenticated mesh workload credentials; scope is unchanged (S:U) and impact is partial (C:L/I:L), meaning only data readable or writable through the bypassed path is at risk. EPSS data was not provided in the input, so exploitation probability cannot be quantified. This CVE is not listed in CISA KEV and no public POC has been identified, making this a low-urgency issue for most organizations. However, for service mesh deployments that rely on L7 path-based deny intentions as a security boundary - for example, blocking admin endpoints or sensitive API routes - this is a genuine control failure that warrants timely patching. Organizations not using custom public listeners or path-based deny intentions face no exposure.

Exploit ScenarioDerived

An attacker controlling an authenticated Consul mesh workload - such as a compromised microservice sidecar or a workload with valid mesh enrollment credentials - identifies a target service protected by L7 path-based deny intentions, where the proxy uses a custom public listener. The attacker crafts HTTP requests with non-canonical path representations that the intention evaluation engine fails to match against the deny rule, gaining read or write access to restricted HTTP endpoints such as admin APIs or sensitive data routes. Since no public POC exists, exploitation currently requires independent discovery or insider knowledge of the specific path canonicalization bypass.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 07, 2026

L7 intention authorization bypass in HashiCorp Consul Community and Enterprise editions 1.20.1 through 2.0.2 allows an authenticated mesh workload to reach HTTP paths that are explicitly blocked by path-based deny intentions, when the service proxy is configured with a custom public listener. The flaw undermines a core service mesh security control - path-based L7 intentions - without requiring unauthenticated access or elevated privileges beyond mesh workload enrollment. No public exploit code has been identified and this CVE is not listed in CISA KEV; the CVSS 4.2 Medium score accurately reflects the configuration-dependent, authenticated nature of the attack.

RemediationAI

The primary fix is to upgrade to Consul Community Edition 2.0.3 or Consul Enterprise 1.21.17, 1.22.11, or 2.0.3, as confirmed by HashiCorp's advisory HCSEC-2026-25 at https://discuss.hashicorp.com/t/hcsec-2026-25-multiple-vulnerabilities-impacting-hashicorp-consul/77629. If immediate patching is not feasible, the most targeted workaround is to audit and remove custom public listener configurations from service proxies that rely on L7 path-based deny intentions for security enforcement, as the vulnerability is conditional on this non-default configuration - removing it eliminates the bypass vector but may affect custom routing behavior. A secondary compensating control is to tighten mesh workload authentication and limit which services can enroll as mesh workloads, reducing the pool of potential authenticated attackers; however, this does not eliminate the path bypass itself and carries operational overhead.

Affected VersionsENISA

Consul Enterprise 1.20.1 <2.0.3
Consul 1.20.1 <2.0.3

Affected Packages

euvd consul fix: 2.0.3
euvd consul_enterprise fix: 2.0.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Consul's service mesh enforces inter-service access control through 'intentions', including L7 intentions that allow or deny traffic based on HTTP attributes such as path, header, and method. CWE-647 (Use of Non-Canonical URL Paths for Authorization Decisions) identifies the root cause class: the authorization engine fails to correctly evaluate HTTP paths when a proxy is configured with a custom public listener, likely because the listener alters how paths are presented to the intention evaluation logic, allowing non-canonical or crafted paths to evade deny rules. CPE identifiers cpe:2.3:a:hashicorp:consul:*:*:*:*:*:*:*:* and cpe:2.3:a:hashicorp:consul_enterprise:*:*:*:*:*:*:*:* confirm both the open-source and commercial editions across all platform variants are affected within the 1.20.1-2.0.2 range.

Know when Consul Enterprise gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (HashiCorp) PRIMARY 4.2 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 4.2 MEDIUM

PR:L because a valid mesh workload credential is required; AC:H because a non-default custom public listener must be present; A:N because no availability impact is described.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Red Hat 4.2 MEDIUM

Primary rating from Vendor (HashiCorp).

CVSS VectorVendor: HashiCorp

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Aug 07, 2026 - 20:01 EUVD

DescriptionCVE.org

Consul Community Edition and Consul Enterprise 1.20.1 through 2.0.2 are vulnerable to an L7 intention authorization bypass when a service proxy is configured with a custom public listener. An authenticated mesh workload may reach HTTP paths that are blocked by a path-based deny intention. This vulnerability, CVE-2026-15970, is fixed in Consul 2.0.3 and Consul Enterprise 1.21.17, 1.22.11, and 2.0.3.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
widely adopted service mesh in enterprise Kubernetes and microservices environments
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

21
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +21
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-105608 HIGH
8.8 Oct 26

An authorization bypass in HashiCorp Consul's service mesh proxy registration lets an authenticated user who holds only

CVE-2026-87090 HIGH
8.3 Sep 10

Authorization bypass in HashiCorp Consul's catalog node-write path allows any authenticated principal holding a node-wri

CVE-2026-15972 HIGH
7.5 Aug 07

Unauthenticated denial of service in HashiCorp Consul's external gRPC listeners allows remote attackers to exhaust agent

CVE-2026-105626 HIGH
7.5 Oct 26

Unauthenticated remote attackers who can reach a Consul agent's HTTP API can exhaust the agent's memory, causing a denia

CVE-2026-105765 HIGH
7.5 Oct 26

Unauthenticated retrieval of cached service mesh leaf certificates and their private keys affects HashiCorp Consul and C

CVE-2026-88021 HIGH
7.1 Sep 10

Authorization bypass in HashiCorp Consul's Connect service mesh allows a low-privileged authenticated service to communi

CVE-2026-19017 MEDIUM
6.8 Aug 07

Partial arbitrary file read in HashiCorp Consul Community Edition and Enterprise 1.18.21 through 2.0.2 allows a network-

CVE-2026-87106 MEDIUM
6.5 Sep 10

Memory exhaustion denial of service in HashiCorp Consul's native RPC listener allows a network-adjacent client holding a

CVE-2026-115804 MEDIUM
6.4 Oct 26

HashiCorp Consul and Consul Enterprise contain an authorization bypass (CWE-639) in health check registration that lets

CVE-2026-87107 MEDIUM
5.4 Sep 10

Authorization bypass in Consul's catalog deregistration path allows authenticated low-privileged callers to delete servi

CVE-2026-19113 MEDIUM
5.3 Aug 07

Uncontrolled memory consumption in HashiCorp Consul's agent HTTP API endpoints allows unauthenticated remote callers to

CVE-2026-19015 MEDIUM
5.3 Aug 07

Uncontrolled cache growth in HashiCorp Consul's Connect CA roots endpoint allows unauthenticated remote callers to expan

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy