CVE-2026-92787
KrytyczneCVSS 9.8Streszczenie
Feast do wersji 0.66.0 nie weryfikuje podpisów tokenów JWT przed ustaleniem tożsamości użytkownika, co pozwala atakującym ominąć wszystkie mechanizmy kontroli dostępu oparte na rolach, prezentując niezweryfikowany token z zakodowaną wartością. Atakujący mogą uzyskać zaufaną wewnętrzną tożsamość i niekontrolowany dostęp do odczytu i zapisu do wszystkich encji, widoków funkcji, źródeł danych i polityk uprawnień na serwerze.
Ocena ryzyka
Ryzyko całkowitego naruszenia kontroli dostępu, co może prowadzić do nieautoryzowanego dostępu do wszystkich danych i zasobów serwera Feast. Atakujący może modyfikować dane i polityki bezpieczeństwa.
Rekomendacja
Zaktualizuj Feast do wersji, która weryfikuje podpisy JWT. Wdróż mechanizmy weryfikacji tokenów i ogranicz zaufanie do tokenów wewnętrznych.
Inne podatności w Feast
Zobacz wszystkie- CVE-2026-18948Krytyczne
W systemie Feast występuje błąd polegający na nieprawidłowej deserializacji funkcji zdefiniowanych przez użytkownika (UDF) przechowywanych w rejestrze, które są serializowane za pomocą biblioteki 'dill'. Zdalny atakujący może przechowywać złośliwą UDF, co prowadzi do nieuwierzytelnionego wykonania dowolnego kodu na serwerze funkcji w domyślnej konfiguracji. Uwierzytelniony atakujący może również osiągnąć wykonanie kodu na serwerze rejestru, omijając kontrolę autoryzacji podczas deserializacji.
- CVE-2026-56121Krytyczne
Feast przed wersją 0.63.0 zawiera podatność na niebezpieczną deserializację, która pozwala nieuwierzytelnionym lub nieautoryzowanym atakującym na zdalne wykonanie kodu poprzez wysłanie spreparowanego żądania gRPC do serwera rejestru. Pole user_defined_function.body w specyfikacji OnDemandFeatureView jest dekodowane z base64 i przekazywane do funkcji dill.loads() przed wykonaniem jakiejkolwiek kontroli autoryzacji, co umożliwia atakującym osadzenie złośliwego, serializowanego obiektu Python z dowolną metodą __reduce__ w celu wykonania poleceń systemu operacyjnego jako konto usługi Feast.
- CVE-2026-18947Wysokie
W Feast znaleziono podatność polegającą na obejściu autoryzacji w endpointach /materialize i /materialize-incremental. Wysyłając specjalnie spreparowane żądanie bez pola feature_views, atakujący może ominąć zamierzone kontrole uprawnień, co pozwala nieuwierzytelnionemu zdalnemu atakującemu lub dowolnemu uwierzytelnionemu użytkownikowi na wywołanie pełnej rematerializacji wszystkich widoków cech. Skutkiem jest atak DoS z powodu uszkodzenia danych i znacznego zużycia zasobów.
- CVE-2026-18942Średnie
W operatorze Feast wykryto błąd, który pozwala złośliwemu tenantowi na wstrzyknięcie dowolnego kodu do swojego repozytorium funkcji. Ten kod jest wykonywany przez zautomatyzowany proces z podwyższonymi uprawnieniami, co umożliwia kradzież wrażliwych poświadczeń i eskalację uprawnień do poziomu administracyjnego w klastrze Kubernetes.
- CVE-2026-18941Wysokie
W Feast i feast-operator znaleziono podatność związaną z domyślną konfiguracją 'no_auth', która nie instaluje menedżera bezpieczeństwa. Pozwala to na nieuwierzytelniony i nieautoryzowany dostęp do endpointów feature-server, registry-server i offline-server. Zdalny atakujący może wykorzystać brak autoryzacji do zdalnego wykonania kodu (RCE) poprzez przechowywanie złośliwej funkcji UDF, wywołać DoS poprzez wymuszenie rematerializacji oraz uzyskać nieautoryzowany dostęp do danych między dzierżawcami.
- CVE-2025-11157Wysokie
W feast-dev/feast w wersji 0.53.0 wykryto podatność zdalnego wykonania kodu w komponencie Kubernetes materializer job. Użycie niebezpiecznej metody deserializacji YAML (yaml.load z Loader=yaml.Loader) pozwala atakującemu na wykonanie dowolnych poleceń systemowych na podzie roboczym.
Oryginalny opis (angielski, źródło NVD)
Feast through 0.66.0 fails to verify JWT token signatures before establishing user identity, allowing attackers to bypass all role-based access control by presenting an unverified token with a hardcoded claim value. Attackers can obtain trusted internal identity and gain unchecked read and write access to all entities, feature views, data sources, and permission policies on the server.

