CVE-2026-44300
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 53 - wyżej niż 53% wszystkich znanych CVE
Streszczenie
OpenCost w wersjach przed 1.121.0 posiada endpoint POST /serviceKey, który pozwala klientowi sieciowemu wywołać AddServiceKey bez wymaganego uwierzytelnienia i zapisać dowolną wartość klucza do pliku key.json konta usługi GCP. Atakujący kontroluje zawartość pliku, ale nie ścieżkę katalogu, nazwę pliku ani uprawnienia.
Ocena ryzyka
Podmiana poświadczeń może zakłócić zbieranie kosztów GCP lub spowodować używanie przez OpenCost poświadczeń wybranych przez atakującego. Nagłówek Access-Control-Allow-Origin z wildcardem umożliwia ataki z przeglądarki, gdy usługa jest dostępna z poziomu przeglądarki.
Rekomendacja
Zaktualizuj OpenCost do wersji 1.121.0 lub nowszej. Ogranicz dostęp sieciowy do endpointu /serviceKey i rozważ rotację poświadczeń konta usługi GCP.
Inne podatności w OpenCost
Oryginalny opis (angielski, źródło NVD)
OpenCost provides cost monitoring for Kubernetes workloads and cloud costs. Prior to 1.121.0, the POST /serviceKey endpoint in pkg/costmodel/router.go allows a network client to invoke AddServiceKey without mandatory authentication and submit an arbitrary key form value that is written to the GCP service-account key.json file returned by GetGCPAuthSecretFilePath in core/pkg/env/core.go. The attacker controls the file contents but not the CONFIG_PATH-derived directory, the key.json filename, or the file mode. Replacing the credential contents can disrupt GCP cost collection or cause OpenCost to use attacker-selected credentials, and the wildcard Access-Control-Allow-Origin response permits browser-assisted requests when the service is reachable from a browser. This issue is fixed in version 1.121.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

