CVE-2026-33475Langflow在1.9.0版本之前的GitHub Actions工作流中存在未认证的远程Shell注入漏洞。由于未对GitHub上下文变量(如分支名、PR标题)进行清理,攻击者可通过恶意分支名或PR标题注入任意Shell命令。利用该漏洞可导致CI机密(如GITHUB_TOKEN)泄露、基础设施被篡改或供应链遭受攻击。
该漏洞源于Langflow仓库中多个GitHub Actions工作流文件(如deploy-docs-draft.yml等)的不安全编码。开发者直接在`run:`步骤中插值GitHub上下文变量(例如`${{ github.head_ref }}`),并将其拼接到Shell命令中执行。由于分支名和PR标题属于用户可控的不可信输入,直接插值未经过引号包裹或转义,导致Shell命令注入。当攻击者创建一个包含Shell元字符(如`&&`、`|`或`反引号`)的分支并提交Pull Request时,CI流程执行到相应步骤会将变量值替换为恶意命令,从而导致在CI运行环境中执行任意代码,进而窃取GITHUB_TOKEN等敏感信息。