CVE-2025-62156
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 47 - wyżej niż 47% wszystkich znanych CVE
Streszczenie
Argo Workflows przed wersją 3.6.12 oraz wersje 3.7.0 do 3.7.2 zawierają podatność Zip Slip (path traversal) w ekstrakcji artefaktów. Podczas ekstrakcji artefaktów logika rozpakowywania używa filepath.Join(dest, filepath.Clean(header.Name)) bez walidacji, czy header.Name pozostaje w zamierzonym katalogu ekstrakcji. Złośliwy wpis archiwum może dostarczyć ścieżkę traversal lub absolutną, która po oczyszczeniu nadpisuje katalog docelowy i powoduje zapis plików poza ścieżką /work/tmp, w tym do katalogów systemowych takich jak /etc wewnątrz kontenera. Podatność umożliwia tworzenie lub nadpisywanie dowolnych plików w lokalizacjach konfiguracyjnych systemu (np. /etc/passwd, /etc/hosts, /etc/crontab), co może prowadzić do eskalacji uprawnień lub trwałego przejęcia kontenera. Zaktualizuj do wersji 3.6.12 lub 3.7.3.
Ocena ryzyka
Atakujący może nadpisać pliki systemowe w kontenerze, co może prowadzić do eskalacji uprawnień lub trwałego przejęcia kontenera, a w konsekwencji do kompromitacji całego środowiska Kubernetes.
Rekomendacja
Zaktualizuj Argo Workflows do wersji 3.6.12 lub 3.7.3, które zawierają poprawkę.
Inne podatności w Argo Workflows
Zobacz wszystkie- CVE-2026-54526Krytyczne
Podatność w Argo Workflows przed wersjami 3.7.15 i 4.0.6 umożliwia ominięcie mechanizmu allow-list dla CVE-2026-31892. Poprzez pole ArtifactGC w WorkflowSpec użytkownik może wstrzyknąć dowolną łatkę strategicznego scalania do podu artifact-GC, w tym niebezpieczne ustawienia jak hostPath, uprzywilejowany tryb czy hostNetwork.
- CVE-2026-28229Krytyczne
Argo Workflows przed wersjami 4.0.2 i 3.7.11 zawiera podatność, która umożliwia nieautoryzowanym klientom pobieranie szablonów przepływów pracy (WorkflowTemplates i ClusterWorkflowTemplates) poprzez wysłanie żądania z dowolnym tokenem w nagłówku Authorization. Może to prowadzić do ujawnienia poufnych danych, w tym osadzonych manifestów Secret.
- CVE-2026-93991Wysokie
Argo Workflows w wersjach od 4.1.0 do 4.1.3 zawiera podatność polegającą na obejściu autoryzacji w funkcji ListArchivedWorkflows, która nie stosuje przeglądu dostępu na poziomie klastra, gdy selektor pola metadata.namespace używa operatora NotEquals. Atakujący z uprawnieniami do listowania w zakresie przestrzeni nazw mogą użyć zanegowanego selektora pola przestrzeni nazw, aby uzyskać dostęp do zarchiwizowanych przepływów pracy ze wszystkich innych przestrzeni nazw, ujawniając argumenty specyfikacji, wartości parametrów i adnotacje.
- CVE-2026-42297Wysokie
Argo Workflows w wersjach od 4.0.0 do przed 4.0.5 zawiera podatność w Sync Service, gdzie dostawca oparty na ConfigMap (server/sync/sync_cm.go) nie przeprowadza żadnych kontroli autoryzacji dla operacji CRUD. Każdy uwierzytelniony użytkownik, w tym używający fałszywych tokenów Bearer, może tworzyć, odczytywać, aktualizować i usuwać ConfigMapy Kubernetes zawierające limity synchronizacji.
- CVE-2026-42296Wysokie
Argo Workflows przed wersjami 3.7.14 i 4.0.5 umożliwia użytkownikowi z uprawnieniami do tworzenia Workflow ominięcie trybu Strict templateReferencing. Pozwala to na uzyskanie dostępu do sieci hosta, zmianę konta serwisowego, nadpisanie kontekstu bezpieczeństwa poda, dodanie toleracji do planowania na węzłach kontrolnych lub włączenie montowania tokena SA.
- CVE-2026-42295Średnie
Argo Workflows w wersjach od 4.0.0 do przed 4.0.5 rejestruje w postaci jawnego tekstu wszystkie poświadczenia repozytoriów artefaktów (klucze dostępu S3, klucze tajne, klucze konta usługi GCS, klucze konta Azure, hasła Git itp.) podczas operacji na artefaktach. Każdy użytkownik mający dostęp do odczytu logów podów workflow może wyodrębnić te poświadczenia. Problem został naprawiony w wersji 4.0.5.
- CVE-2026-42294Wysokie
Argo Workflows przed wersjami 3.7.14 i 4.0.5 ładuje całe ciało żądania do pamięci przed uwierzytelnieniem lub weryfikacją podpisu na publicznie dostępnym endpointcie /api/v1/events/. Atakujący może wysłać bardzo duże żądanie, powodując nadmierne zużycie pamięci i awarię OOM.
- CVE-2026-42183Średnie
Argo Workflows w wersjach od 4.0.0 do 4.0.5 ma podatność na dereferencję wskaźnika null w funkcji rbacAuthorization() w pliku server/auth/gatekeeper.go. Powoduje to panikę (odmowę usługi) dla użytkowników SSO, których dane pasują do reguły RBAC na poziomie przestrzeni nazw, ale nie do reguły SSO-namespace, gdy włączona jest opcja SSO_DELEGATE_RBAC_TO_NAMESPACE=true.
- CVE-2026-40886Wysokie
Podatność w Argo Workflows od wersji 3.6.5 do 4.0.4 powoduje panikę kontrolera z powodu niesprawdzonego indeksu tablicy w funkcji podGCFromPod() informera podów. Złośliwa adnotacja workflows.argoproj.io/pod-gc-strategy w zasobniku workflow prowadzi do awarii całego procesu kontrolera, a po restarcie podtrzymuje pętlę awarii, blokując przetwarzanie wszystkich workflowów.
- CVE-2026-31892Wysokie
Podatność w Argo Workflows pozwala użytkownikowi z uprawnieniami do przesyłania zadań (Workflows) na całkowite ominięcie zabezpieczeń zdefiniowanych w szablonie WorkflowTemplate. Poprzez dodanie pola podSpecPatch w przesyłanym zadaniu, użytkownik może nadpisać ustawienia szablonu, nawet gdy kontroler jest skonfigurowany w trybie ścisłego odwoływania (templateReferencing: Strict).
Oryginalny opis (angielski, źródło NVD)
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Versions prior to 3.6.12 and versions 3.7.0 through 3.7.2 contain a Zip Slip path traversal vulnerability in artifact extraction. During artifact extraction the unpack/untar logic (workflow/executor/executor.go) uses filepath.Join(dest, filepath.Clean(header.Name)) without validating that header.Name stays within the intended extraction directory. A malicious archive entry can supply a traversal or absolute path that, after cleaning, overrides the destination directory and causes files to be written outside the /work/tmp extraction path and into system directories such as /etc inside the container. The vulnerability enables arbitrary file creation or overwrite in system configuration locations (for example /etc/passwd, /etc/hosts, /etc/crontab), which can lead to privilege escalation or persistence within the affected container. Update to 3.6.12 or 3.7.3 to remediate the issue.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

