ZeroHour

CVE-2026-85178

niche

IDOR in Helicone Vault Key Endpoint Exposes Other Tenants' API Keys

CVSS 4.0
8.3 high
EPSS
<1%p15
Published
()
Modified
AI analysis

CVE-2026-85178 is a broken object-level authorization flaw (CWE-639) in Helicone: the GET /v1/vault/key/{providerKeyId} endpoint does not verify that the requested vault key's organization matches the requester's organization. An attacker who holds admin or owner privileges in any organization on the deployment can call the endpoint with another tenant's provider key ID and retrieve it. The attacker gains decrypted plaintext credentials for upstream AI providers — including OpenAI, Anthropic, and Bedrock API keys — which can then be used or billed against other tenants' accounts. Affected parties are organizations running Helicone with the vault key feature in use, particularly multi-tenant deployments; single-tenant setups with one organization are largely unaffected. As of this writing there is no public proof-of-concept, the flaw is not in CISA's KEV catalog, and EPSS puts 30-day exploitation probability at roughly 0.2% (15th percentile), indicating no known exploitation.

What to do: Audit access to GET /v1/vault/key/{providerKeyId} in your Helicone deployment for cross-organization key retrievals and rotate any OpenAI, Anthropic, or Bedrock API keys stored in the vault if other tenants' admins could have queried them. Upgrade Helicone to a patched release that adds the organization check once one is published, and in the interim minimize the number of admin/owner accounts across organizations.

Affected
Helicone (VaultManager.getDecryptedProviderKeyById, exposed via GET /v1/vault/key/{providerKeyId})
Estimated exposure
nichelikely in the thousands of deployments/users at most (vault-feature subset of Helicone's cloud and self-hosted user base) — Helicone is a specialized open-source LLM observability platform rather than mass-market software, and the flaw only matters for deployments using the vault key feature across multiple organizations, so the plausibly exposed population is…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Helicone's VaultManager.getDecryptedProviderKeyById() function in the GET /v1/vault/key/{providerKeyId} endpoint fails to validate the requester's organization against the vault key's organization identifier. Attackers with admin or owner privileges in any organization can retrieve decrypted upstream provider credentials for other tenants, including plaintext OpenAI, Anthropic, and Bedrock API keys.

Weakness
CWE-639
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.