CVE-2026-40923
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 12 - wyżej niż 12% wszystkich znanych CVE
Streszczenie
Tekton Pipelines w wersjach od 1.0.0 do 1.0.2, 1.3.4, 1.6.2, 1.9.3 i 1.11.1 (wyłącznie) zawiera obejście walidacji ograniczeń ścieżek VolumeMount. Poprzez komponenty przejścia ścieżki .. można zamontować wolumeny w zastrzeżonych wewnętrznych ścieżkach /tekton/. Sprawdzenie ograniczenia używa strings.HasPrefix bez filepath.Clean, więc ścieżka taka jak /tekton/home/../results przechodzi walidację, ale w czasie działania wskazuje na /tekton/results. Wersje 1.0.2, 1.3.4, 1.6.2, 1.9.3 i 1.11.1 naprawiają problem.
Ocena ryzyka
Atakujący z możliwością tworzenia lub modyfikowania zasobów Tekton może uzyskać dostęp do wewnętrznych ścieżek /tekton/ i potencjalnie wpłynąć na poufność lub integralność danych w potoku CI/CD. Może to prowadzić do wykonania nieautoryzowanych operacji w klastrze.
Rekomendacja
Zaktualizuj Tekton Pipelines do jednej z naprawionych wersji: 1.0.2, 1.3.4, 1.6.2, 1.9.3 lub 1.11.1. Zweryfikuj, czy polityki bezpieczeństwa klastra ograniczają możliwość tworzenia zasobów Tekton przez niezaufanych użytkowników.
Inne podatności w Tekton Pipelines
Zobacz wszystkie- CVE-2026-33211Krytyczne
Podatność w projekcie Tekton Pipelines umożliwia atak typu path traversal przez parametr `pathInRepo` w resolverze git. Osoba z uprawnieniami do tworzenia `ResolutionRequests` może odczytać dowolne pliki z systemu plików resolwera, w tym tokeny kont serwisowych.
- CVE-2026-40938Wysokie
Podatność w Tekton Pipelines pozwala atakującemu na wstrzyknięcie flag do polecenia git fetch poprzez parametr rewizji resolwera git. Brak walidacji, czy parametr nie zaczyna się od myślnika, umożliwia wykonanie dowolnego binarnego na podzie resolwera. W połączeniu z dozwolonymi lokalnymi ścieżkami URL, atakujący może eskalować uprawnienia i wykraść sekrety z całego klastra.
- CVE-2026-40924Średnie
W projekcie Tekton Pipelines funkcja FetchHttpResource resolvera HTTP wywołuje io.ReadAll(resp.Body) bez limitu rozmiaru odpowiedzi. Każdy tenant z uprawnieniami do tworzenia TaskRuns lub PipelineRuns może wskazać kontrolowany przez atakującego serwer HTTP zwracający bardzo dużą odpowiedź w oknie 1 minuty, co powoduje zabicie poda tekton-pipelines-resolvers przez OOM w Kubernetes. Ponieważ wszystkie typy resolverów działają w tym samym podzie, awaria odbiera usługę rozwiązywania całemu klastrowi, a powtarzane wykorzystanie powoduje trwałą pętlę awarii.
- CVE-2026-40161Wysokie
W projekcie Tekton Pipelines, w wersjach od 1.0.0 do 1.0.1 oraz 1.3.4, 1.6.2, 1.9.3, 1.11.1, resolver Git w trybie API wysyła skonfigurowany token API Git do kontrolowanego przez użytkownika adresu serverURL, gdy parametr token jest pomijany. Użytkownik z uprawnieniami do tworzenia TaskRun lub PipelineRun może wyeksportować wspólny token API.
- CVE-2026-25542Średnie
Podatność w Tekton Pipelines w wersjach od 0.43.0 do przed 1.0.2, 1.3.4, 1.6.2, 1.9.3 i 1.11.1. Weryfikacja zaufanych zasobów używa regexp.MatchString, które dopasowuje wzorzec w dowolnym miejscu ciągu, więc niezabezpieczone wzorce można obejść za pomocą ciągów źródłowych zawierających zaufany wzorzec jako podciąg, co może zmienić tryb weryfikacji lub klucze.
- CVE-2023-37264Niskie
Projekt Tekton Pipelines nie weryfikuje identyfikatorów UID dzieci w wersji 0.35.0 i nowszych, co pozwala użytkownikom z dostępem do tworzenia TaskRuns na tworzenie własnych zadań, które są akceptowane przez kontroler Pipelines jako zadania podrzędne.
Oryginalny opis (angielski, źródło NVD)
Tekton Pipelines project provides k8s-style resources for declaring CI/CD-style pipelines. Starting in version 1.0.0 and prior to versions 1.0.2, 1.3.4, 1.6.2, 1.9.3, and 1.11.1, a validation bypass in the VolumeMount path restriction allows mounting volumes under restricted /tekton/ internal paths by using .. path traversal components. The restriction check uses strings.HasPrefix without filepath.Clean, so a path like /tekton/home/../results passes validation but resolves to /tekton/results at runtime. Versions 1.0.2, 1.3.4, 1.6.2, 1.9.3, and 1.11.1 fix the issue.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

