CVE-2026-34612Kestra是一个开源的事件驱动编排平台。在1.3.7版本之前,其默认docker-compose部署中的“GET /api/v1/main/flows/search”端点存在SQL注入漏洞。攻击者在获得低权限用户认证后,仅需访问恶意链接即可触发该漏洞。注入的恶意载荷通过PostgreSQL的“COPY ... TO PROGRAM ...”功能执行,从而在宿主机上运行任意操作系统命令,实现远程代码执行。该漏洞利用难度低且危害极大,建议尽快升级以修复此安全隐患。
该漏洞源于Kestra在处理`/api/v1/main/flows/search`接口的请求参数时,未能对用户输入进行严格的过滤和安全校验,从而引发了SQL注入漏洞。由于Kestra默认使用PostgreSQL数据库,且在docker-compose等默认部署场景下,数据库连接配置可能具有较高权限,攻击者可以利用这一缺陷。具体的利用方式是通过注入精心构造的SQL语句,调用PostgreSQL特有的`COPY ... TO PROGRAM ...`命令。此命令原本用于数据库数据导出,但在此处被滥用,它允许将SQL查询的结果直接传递给操作系统的Shell进行执行。攻击者只需发送一个包含此类恶意SQL片段的HTTP GET请求,且该请求附带有效的低权限用户认证信息,服务器后端便会解析并执行该命令。整个过程无需目标用户的进一步交互,攻击者即可在服务器上执行任意系统命令,实现从SQL注入到远程代码执行(RCE)的跨越,完全控制受影响的主机。