事件经过
Dagu的MCP dagu_read路径绕过了为修复早期CVE-2026-33344而添加的HTTP中间件,且路径解析器未将结果限制在配置的DAG目录内。只读(查看者)MCP调用者可以读取Dagu进程可访问的任意yaml/yml文件。
影响分析
这是工作流引擎MCP界面上的一个只读信息泄露路径,低权限认证调用者可以访问;它不允许写入或执行,但可以泄露主机上的配置或其他yaml文件。
攻击途径
MCP dagu_read操作,当目标为dag_spec时,直接调用DAG规范API,绕过了为CVE-2026-33344引入的HTTP中间件;底层解析器未将解析后的路径限制在配置的DAG目录内。具有查看者角色API密钥的认证攻击者可以提供绝对路径或遍历路径,读取这些目录之外的.yaml/.yml文件。
受影响系统
Dagu < 2.11.0
缓解措施
升级到Dagu 2.11.0。公告:https://github.com/dagucloud/dagu/security/advisories/GHSA-5m6c-38r8-5w76