Loading...
Skip to main content

CVE-2026-41491 — Vulnerability in github.com/dapr/dapr — CVE Details

HIGH

Dapr: Service Invocation path traversal ACL bypass

Published April 17, 2026Updated September 10, 2026Source: osv

Summary

### Summary A vulnerability has been found in Dapr that allows bypassing access control policies for service invocation using reserved URL characters and path traversal sequences in method paths. The ACL normalized the method path independently from the dispatch layer, so the ACL evaluated one path while the target application received a different one. Users who have configured access control policies for service invocation are strongly encouraged to upgrade Dapr to the respective patch version `1.17.5`, `1.16.14`, and `1.15.14`. ### Impact This vulnerability impacts Dapr users who have configured access control policies for service invocation. An attacker who can reach the Dapr HTTP or gRPC API could: - Use encoded path traversal (ex: `admin%2F..%2Fpublic`) to reach an allowed path while the method started from a denied prefix. - Use encoded fragment (`%23`) or query (`%3F`) characters to cause the ACL to evaluate a different path than what was delivered to the target application. ### Patches Users should upgrade immediately to their respective Dapr version `1.17.5`, `1.16.14`, and `1.15.14`. ### Details Dapr supports access control policies for service invocation, which allow operators to restrict which methods an application is permitted to call on a target app. When a request arrives, Dapr evaluates the method path against the configured policy before dispatching to the target. Prior to this fix, the ACL and the dispatch layer normalized the method path independently. The ACL used `purell.NormalizeURLString`, which decoded `%XX` sequences, resolved `../`, and stripped `#` and `?` as URL delimiters. The dispatch layer used the raw method string. This mismatch meant the ACL authorized one path while the target application received a different one. For example, a method of `admin%2F..%2Fpublic` was normalized by the ACL to public (allowed), but the target application received `admin/../public`. The gRPC API was the more dangerous vector because gRPC passes method strings raw — `#`, `?`, `../`, and control characters were all delivered literally with no client-side sanitization. ### References [This PR](https://github.com/dapr/dapr/pull/9589) signaled to us about the CVE, special thanks to @dbconfession78 for the efforts here and the original PR.

Advisory Timeline

  • First published April 17, 2026 (178 days ago).
  • Last revised September 10, 2026 — 145 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Go
Update github.com/dapr/dapr to 1.17.5 or later
go get github.com/dapr/dapr@v1.17.5
Go
Update github.com/dapr/dapr to 1.15.14 or later
go get github.com/dapr/dapr@v1.15.14
Go
Update github.com/dapr/dapr to 1.16.14 or later
go get github.com/dapr/dapr@v1.16.14

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (3)

Affects 1 ecosystem: go (1).

PackageEcosystemAffectedFixed In
github.com/dapr/dapr
go
All versions1.17.5
github.com/dapr/dapr
go
All versions1.15.14
github.com/dapr/dapr
go
All versions1.16.14

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.1 score means for each attack dimension.

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

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

Frequently Asked Questions

What is CVE-2026-41491?
Dapr: Service Invocation path traversal ACL bypass This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.1/10).
How do I check if my project is affected by CVE-2026-41491?
CVE-2026-41491 affects github.com/dapr/dapr. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-41491 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.1

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-85gx-3qv6-4463
GO-2026-5242

Related CVEs

  • CVE-2026-107809
    HIGH

    Nginx-UI AuthRequired token cookie fallback enables CSRF against management APIs

  • CVE-2026-107813
    HIGH

    Nginx UI: Incomplete fix of CVE-2026-84315 - the api/cluster router was not - wrapped in RequireSecureSession, so those sensitive mutations run without OTP step-up

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies