CVE-2026-54526
Açıklama
Argo Workflows, Kubernetes üzerinde paralel işleri yönetmek için kullanılan açık kaynaklı ve konteyner tabanlı bir iş akışı motorudur. 3.7.15 ve 4.0.6 sürümlerinden önce, CVE-2026-31892 için uygulanan izin listesi düzeltmesi eksiktir çünkü workflow/util/merge.go içerisindeki ValidateUserOverrides ve SanitizeUserWorkflowSpec fonksiyonları, yansıma (reflection) yoluyla yalnızca WorkflowSpec'in üst düzey alanlarını taramaktadır ve WorkflowSpec.ArtifactGC tamamen izin listesine alınmıştır; bu alanın arkasındaki yapı olan WorkflowLevelArtifactGC, içeriği değiştirilmeden artifact-GC pod'undaki util.ApplyPodSpecPatch fonksiyonuna aktarılan bir PodSpecPatch alt alanına sahiptir. Bu durum, orijinal düzeltmenin WorkflowSpec.PodSpecPatch için kapattığı aynı veri akış noktasıdır. Dolayısıyla, templateReferencing: Strict veya Secure modunda (çıktı artefaktı tanımlayan referanslı bir WorkflowTemplate'e karşı ve spec.artifactGC.strategy: OnWorkflowCompletion ayarıyla) bir Workflow gönderen kullanıcı; hostPath bölümleri, privileged: true, rastgele imaj ve komut ile hostNetwork: true dahil olmak üzere, artifact-GC pod'una keyfi bir stratejik birleştirme yaması (strategic merge patch) enjekte edebilir ve böylece Strict/Secure referans modunun belirtilen amacını etkisiz hale getirebilir. Bu sorun 3.7.15 ve 4.0.6 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- argoproj argo_workflows3.7.15, 4.0.6 ya da sonraki bir sürüm
- github.com/argoproj/argo-workflows/v44.0.6 ya da sonraki bir sürüm
- github.com/argoproj/argo-workflows/v33.7.15 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| argoproj argo_workflows | v < 3.7.15, 4.0.0 ≤ v < 4.0.6 | 3.7.15, 4.0.6 |
| github.com/argoproj/argo-workflows/v4Go | 4.0.0 ≤ v < 4.0.6 | 4.0.6 |
| github.com/argoproj/argo-workflows/v3Go | v < 3.7.15 | 3.7.15 |
| github.com/argoproj/argo-workflowsGo | v ≤ 2.5.3-rc4, Aralık belirtilmemiş | — |
| github.com/argoproj/argo-workflows/v2Go | Aralık belirtilmemiş | — |
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.
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.