← CVE Veritabanı

CVE-2026-113672

Kritik

Teknik Veri (Otomatik)

CVSS Skoru
9.9
EPSS
0.8%
CWE
CWE-22
KEV Durumu
Hayır

Yayım tarihi: 20 Ekim 2026

Argo CD, Kubernetes için bildirimsel, GitOps sürekli teslim aracıdır. 0.9.0'dan 3.3.15, 3.4.10, 3.5.4 ve 3.6.0-rc2'ye kadar, repo-sunucu .jsonnet dosyalarını, import, importstr veya importbin'i depo köküne hapsetmeyen bir ithalatçı ile değerlendirir. Mutlak yollar, üst dizin geçişi ve depo sembolik bağlantıları, repo-sunucu tarafından okunabilen herhangi bir dosyayı açabilir, bunlar arasında /proc/self/environ, projeye edilmiş hizmet hesabı tokenları, takılı özel anahtarlar ve depo kimlik bilgileri bulunur. Üretilen Gizli Bilgiler redakte edilmiş olsa da, ithal edilen içerikleri bir ConfigMap'e yerleştirerek veriyi çağırana geri döndürür. importstr'yi sonlandırmayan bir cihaz gibi /dev/zero üzerinde kullanmak, repo-sunucu belleğini tüketebilir. Bir saldırgan, bir Uygulama tarafından kullanılan bir Git deposuna bir .jsonnet dosyası ekleyebilir veya dosyayı POST /api/v1/applications/manifestsWithFiles aracılığıyla yükleyebilir, bu ayrıca argocd app diff --local --server-side-generate tarafından da sunulur. Dizin uygulamaları, uygulama dizinindeki her .jsonnet dosyasını değerlendirir. Yükleme yolu, mevcut bir dizin Uygulaması üzerinde yalnızca Uygulama alması izni gerektirir, Uygulama güncelleme veya senkronizasyon izni veya depo yazma erişimi gerekmez. Bu sorun, 3.3.15, 3.4.10, 3.5.4 ve 3.6.0-rc2 sürümlerinde giderilmiştir.

Orijinal açıklama (İngilizce)

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. From 0.9.0 until 3.3.15, 3.4.10, 3.5.4, and 3.6.0-rc2, the repo-server evaluates .jsonnet files with an importer that does not confine import, importstr, or importbin to the repository root. Absolute paths, parent-directory traversal, and repository symlinks can open any file readable by the repo-server, including /proc/self/environ, projected service-account tokens, mounted private keys, and repository credentials. Although generated Secrets are redacted, placing imported contents in a ConfigMap returns the data to the caller. Using importstr on a non-terminating device such as /dev/zero can exhaust repo-server memory. An attacker can commit a .jsonnet file to a Git repository used by an Application or upload the file through POST /api/v1/applications/manifestsWithFiles, also exposed by argocd app diff --local --server-side-generate. Directory applications evaluate every .jsonnet file in the application directory. The upload path requires only Application get permission on an existing directory Application, without Application update or sync permission or repository write access. This issue is fixed in versions 3.3.15, 3.4.10, 3.5.4, and 3.6.0-rc2.

Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.