Katalog CVE

CVE-2026-100704

WysokieCVSS 7.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Kyverno to silnik polityk dla Kubernetes. W wersjach od 1.14.0 do 1.19.0 evaluator ImageValidatingPolicy nigdy nie odczytuje pól spec.images i spec.allowedValues z PolicyException. Każdy PolicyException, którego policyRefs i matchConditions pasują do zasobu, powoduje pominięcie weryfikacji podpisu obrazu dla całego zasobu, a nie tylko dla wymienionych obrazów lub wartości. W rezultacie niepodpisane lub niezaufane obrazy mogą być dopuszczone do klastra bez weryfikacji podpisu. Różni się to od ValidatingPolicy, GeneratingPolicy i MutatingPolicy, które traktują to samo pole jako częściowe wyłączenie. Problem naprawiono w wersji 1.19.1.

Ocena ryzyka

Niepodpisane lub niezaufane obrazy mogą zostać wdrożone w klastrze, co prowadzi do uruchomienia złośliwego kodu i naruszenia bezpieczeństwa środowiska. Organizacje polegające na weryfikacji podpisów obrazów w Kyverno są narażone na obejście tych kontroli.

Rekomendacja

Zaktualizuj Kyverno do wersji 1.19.1 lub nowszej. Przejrzyj istniejące PolicyException, aby upewnić się, że nie powodują nieoczekiwanego pominięcia weryfikacji podpisów obrazów.

Inne podatności w Kyverno

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Kyverno is a policy engine for Kubernetes. In versions 1.14.0 through 1.19.0, the ImageValidatingPolicy (policies.kyverno.io/v1beta1) evaluator never reads the spec.images and spec.allowedValues fields of a PolicyException. Any PolicyException whose policyRefs and matchConditions match a resource causes image signature verification to be skipped for the entire resource rather than only for the listed images or values, so an exception intended to exempt a single trusted image exempts every image on the matched resource(s). As a result, unsigned or untrusted images can be admitted to the cluster without signature verification. This differs from ValidatingPolicy, GeneratingPolicy, and MutatingPolicy, which treat the same field as a partial exemption. The issue is fixed in version 1.19.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS