Skip to main content
← All vulnerabilities
CVE-2026-44300GHSA-WMJ8-9953-VFF5GO-2026-5974

OpenCost ServiceKey Endpoint Unauthorized Credential Overwrite/Injection

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.121.0, 1.119.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: total

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: total

  3. Record last updated

Affected versions

  • opencost opencost

    fixed in 1.121.0

  • github.com/opencost/opencostGo

    fixed in 1.119.1

References 7

GitHub · opencost/opencost