CVE-2026-33344Dagu工作流引擎在2.0.0至2.3.1之前的版本中存在安全漏洞,由于部分API端点未正确验证文件名参数,攻击者可利用特制的URL编码斜杠(%2F)实施路径遍历攻击。这可能导致DAGs目录之外的敏感文件被读取、删除或重命名。开发者已在2.3.1版本中发布了修复补丁,建议用户尽快升级。
该漏洞的根本原因在于Dagu在修复CVE-2026-27598时,仅在CreateNewDAG路径中添加了ValidateDAGName函数并重写了generateFilePath以使用filepath.Base。然而,其余关键API端点(包括GET、DELETE、RENAME和EXECUTE)在处理URL路径参数{fileName}时,直接将其传递给locateDAG函数,而完全未调用ValidateDAGName进行校验。攻击者可以通过精心构造的请求,在{fileName}参数中插入%2F(即URL编码的斜杠)字符,从而绕过路径限制。利用该路径遍历漏洞,攻击者能够定位、读取、删除或重命名DAGs目录以外的任意文件。鉴于攻击仅需低权限用户(PR:L)且无需用户交互(UI:N),该漏洞具有较高的利用价值,严重威胁系统的机密性和完整性。