CVE-2026-41491Dapr 是一个可移植、事件驱动的运行时,用于构建跨云和边缘的分布式应用程序。在 1.3.0 至 1.15.14、1.16.0-rc.1 至 1.16.14 以及 1.17.0-rc.1 至 1.17.5 之前的版本中存在安全漏洞。攻击者可利用保留的 URL 字符和路径遍历序列绕过服务调用的访问控制策略。由于 ACL 层对方法路径的规范化处理与分发层不一致,ACL 评估的路径与目标应用实际接收的路径存在差异,导致安全检查失效。目前官方已在 1.15.14、1.16.14 和 1.17.5 版本中修复了此问题。
该漏洞的根源在于 Dapr 的访问控制列表(ACL)组件与服务调用分发组件在处理 HTTP 路径时采用了不同的规范化逻辑。ACL 组件在验证权限前会对请求路径进行解码和标准化,以判断调用者是否有权访问该资源。然而,底层的分发层在将请求转发给目标应用程序时,使用了不同的解析方式,或者保留了某些 ACL 层已去除的特定字符序列。攻击者可以利用这种差异,通过构造包含路径遍历字符(如 `../`)或特殊 URL 编码的恶意请求路径。例如,攻击者可能伪装请求指向 ACL 允许的公开路径(如 `/public/api`),但经过分发层解析后,实际访问的是受保护的敏感端点(如 `/admin/secret`)。这种逻辑缺陷使得低权限攻击者能够绕过权限验证,获取敏感数据或执行未授权操作。