Skip to main content
VulnerabilityPublished

CVE-2026-33475: langflow · Injection

Affects langflowSource CVE Database V5

0
Compare

Not known to be exploited · CVSS 9.1 Critical : upgrade to 1.9.0 as a priority.

Data as of 30 Oct 2026, 11:52 UTC

CVSS 3.1 base score
9.1Critical
How severe the flaw is on the 0–10 CVSS scale.
EPSS
3.1% chance of exploitation in 30 days – higher than 87% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 1.9.0
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 24 Mar 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: evidence found.

    Public exploit code: GitHub proofs of concept

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), GitHub proofs of concept, the Metasploit, Exploit-DB and nuclei-templates index as of 30 Oct 2026.

What to do

Upgrade langflow and langflow-ai/langflow to 1.9.0.

Affected software

ProductAffectedFixed in
langflow-ailangflowAffected
  • <1.9.0
Fixed in
  • 1.9.0
GitHublangflow-ai/langflowpkg:github/langflow-ai/langflowOther threatsAffected
  • <1.9.0
Fixed in
  • 1.9.0

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

To mitigate this vulnerability, organizations and developers should immediately upgrade Langflow to version 1.9.0 or later, where the issue is patched. For existing workflows, refactor GitHub Actions to avoid direct interpolation of user-controlled variables in `run:` shell commands. Instead, assign these variables to environment variables and use double quotes to ensure proper escaping, for example:

```yaml env: BRANCH_NAME: ${{ github.head_ref }} run: | echo "Branch is: \"$BRANCH_NAME\"" ```

Additionally, implement the following best practices: - Validate and sanitize all user inputs, including branch names and PR titles, before usage in workflows. - Restrict permissions of CI tokens like `GITHUB_TOKEN` to the minimum necessary scope. - Monitor GitHub Actions logs and workflow runs for unusual activity or unexpected commands. - Use branch protection rules and require code reviews to reduce risk from malicious branches. - Consider isolating sensitive workflows or secrets from public forks or untrusted contributors. - Regularly audit CI/CD pipelines for injection risks and update dependencies promptly.

These steps help prevent injection attacks and protect the integrity of the software supply chain.

Description

CVE-2026-33475 is a critical unauthenticated remote shell injection vulnerability in the langflow-ai Langflow project prior to version 1.9.0. It arises from improper neutralization of special elements in GitHub Actions workflows, where user-controlled GitHub context variables like branch names or pull request titles are directly interpolated into shell commands without sanitization. Attackers can exploit this by crafting malicious branch names or PR titles to inject arbitrary shell commands during CI/CD execution, leading to exfiltration of sensitive secrets such as GITHUB_TOKEN, manipulation of infrastructure, or supply chain compromise. The vulnerability affects multiple workflow files and actions within the Langflow repository. The fix involves refactoring workflows to use environment variables with proper quoting instead of direct interpolation. Given the high CVSS score of 9.1, this vulnerability poses a severe risk to any public Langflow forks with GitHub Actions enabled.

References

Community reviews

Loading reviews…