Skip to content
OpenAdvisories
High · 8.8 CVE-2026-44300 EUVD-2026-78874GHSA-wmj8-9953-vff5GO-2026-5974

OpenCost ServiceKey Endpoint Unauthorized Credential Overwrite/Injection

Published Sep 15, 2026 · Updated Sep 15, 2026 · Assigned by GitHub_M

Description

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.

Affected products

VendorProductAffectedFixed
opencost opencost < 1.121.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
openSUSE Leap 16.0 govulncheck-vulndb 0.0.20260723T184607-160000.1.1 openSUSE-SU-2026:21483-1

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/opencost/opencost < 1.119.1 1.119.1 GHSA-wmj8-9953-vff5

Advisories 1

References