/

CVE-2026-108739

Severity:

HIGH RISK

(7.5)

Missing Authentication (CWE-306) in OpenAgents Workspace

CVE-2026-108739

Deferred

Vulnerability type

Category:

Missing Authentication

CWE:

CWE-306

Impact:

Sensitive Information Disclosure and Credential Exposure

Severity:

HIGH RISK

(7.5)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

OpenAgents Workspace exposes its workspace-listing endpoint without requiring authentication. An unauthenticated attacker may enumerate workspace details, including identifiers, member information, creator emails, and unmasked browserfabric API keys, when the affected backend is reachable.

OpenAgents Workspace exposes its workspace-listing endpoint without requiring authentication. An unauthenticated attacker may enumerate workspace details, including identifiers, member information, creator emails, and unmasked browserfabric API keys, when the affected backend is reachable.

Affected context

The vulnerability occurs in OpenAgents Workspace backend deployments using the affected launcher component where the GET /v1/workspaces endpoint is accessible without authentication. Risk is higher when the service is network-exposed and workspace settings contain browserfabric API keys or other sensitive metadata.

The vulnerability occurs in OpenAgents Workspace backend deployments using the affected launcher component where the GET /v1/workspaces endpoint is accessible without authentication. Risk is higher when the service is network-exposed and workspace settings contain browserfabric API keys or other sensitive metadata.

Exploit preconditions

  • Attack surface: HTTP API endpoint at GET /v1/workspaces
  • Required access: No authentication, according to the vulnerability description
  • Trigger point: A request to the workspace-listing endpoint
  • Why exploitation is possible: The endpoint returns workspace records and settings without first verifying the caller's identity or authorization
  • Attack surface: HTTP API endpoint at GET /v1/workspaces
  • Required access: No authentication, according to the vulnerability description
  • Trigger point: A request to the workspace-listing endpoint
  • Why exploitation is possible: The endpoint returns workspace records and settings without first verifying the caller's identity or authorization

Why this happens

The underlying issue is an authentication control failure mapped to CWE-306: Missing Authentication for Critical Function. A sensitive workspace-listing operation is exposed without a mandatory identity check, allowing anonymous callers to retrieve data that should be restricted to authorized users. Returning unmasked secrets in the response further increases the impact of the missing access control.

The underlying issue is an authentication control failure mapped to CWE-306: Missing Authentication for Critical Function. A sensitive workspace-listing operation is exposed without a mandatory identity check, allowing anonymous callers to retrieve data that should be restricted to authorized users. Returning unmasked secrets in the response further increases the impact of the missing access control.

Potential impact

  • An attacker may enumerate workspace IDs and slugs
  • An attacker may obtain creator email addresses and member lists
  • Exposed API keys could be reused to access connected services or perform actions under the associated identity
  • Workspace metadata may support targeted phishing, reconnaissance, or subsequent attacks
  • An attacker may enumerate workspace IDs and slugs
  • An attacker may obtain creator email addresses and member lists
  • Exposed API keys could be reused to access connected services or perform actions under the associated identity
  • Workspace metadata may support targeted phishing, reconnaissance, or subsequent attacks

General mitigation guidance

Mitigation typically focuses on enforcing authentication and authorization at every sensitive API boundary.

Common defensive patterns include:

  • Require authenticated identity verification before serving workspace listings
  • Enforce tenant- and workspace-level authorization checks
  • Return only the minimum fields needed by the requesting client
  • Never expose API keys or other secrets in ordinary workspace responses; use secret references or redacted values instead
  • Rotate credentials that may have been exposed and apply least-privilege permissions to them
  • Deny access by default and protect administrative endpoints through centralized policy enforcement

Mitigation typically focuses on enforcing authentication and authorization at every sensitive API boundary.

Common defensive patterns include:

  • Require authenticated identity verification before serving workspace listings
  • Enforce tenant- and workspace-level authorization checks
  • Return only the minimum fields needed by the requesting client
  • Never expose API keys or other secrets in ordinary workspace responses; use secret references or redacted values instead
  • Rotate credentials that may have been exposed and apply least-privilege permissions to them
  • Deny access by default and protect administrative endpoints through centralized policy enforcement

How teams detect issues like this

Organizations commonly detect missing authentication and excessive data exposure through:

  • API inventory reviews that identify sensitive endpoints lacking authentication middleware
  • Static and semantic analysis for routes that return workspace or credential data without identity checks
  • Code review signals such as unauthenticated handlers, missing authorization decorators, and direct serialization of settings maps
  • Dynamic testing that requests sensitive endpoints without credentials and verifies that access is denied
  • API gateway or policy rules requiring authentication for workspace and administrative route groups

Organizations commonly detect missing authentication and excessive data exposure through:

  • API inventory reviews that identify sensitive endpoints lacking authentication middleware
  • Static and semantic analysis for routes that return workspace or credential data without identity checks
  • Code review signals such as unauthenticated handlers, missing authorization decorators, and direct serialization of settings maps
  • Dynamic testing that requests sensitive endpoints without credentials and verifies that access is denied
  • API gateway or policy rules requiring authentication for workspace and administrative route groups

Sources

SourceLink
github.comgithub.com/openagents-org/openagents
github.comgithub.com/openagents-org/openagents/blob/0824907096d4039d86dfc96b81f9eebf31a77ae7/workspace/backend/app/routers/workspaces.py#L135-L177
github.comgithub.com/openagents-org/openagents/blob/0824907096d4039d86dfc96b81f9eebf31a77ae7/workspace/backend/app/routers/workspaces.py#L326-L349
hackmd.iohackmd.io/@haind/openagents-workspace-list-browserfabric-key-disclosure
vulncheck.comvulncheck.com/advisories/openagents-workspace-through-launcher-1.0.17-unauthenticated-credential-exposure-via-v1-workspaces

Frequently asked

questions

It may be exploitable remotely when the affected backend is reachable by an attacker, because the vulnerable endpoint reportedly accepts unauthenticated requests.

No application authentication is required for the described listing request. Network reachability to the backend remains necessary.

Require authentication and enforce authorization before returning workspace data. Responses should also exclude or redact API keys and other secrets.

Maintain an authenticated API inventory, apply centralized access-control policies, test sensitive routes without credentials, and use response schemas that prevent secret fields from being serialized.

It may be exploitable remotely when the affected backend is reachable by an attacker, because the vulnerable endpoint reportedly accepts unauthenticated requests.

No application authentication is required for the described listing request. Network reachability to the backend remains necessary.

Require authentication and enforce authorization before returning workspace data. Responses should also exclude or redact API keys and other secrets.

Maintain an authenticated API inventory, apply centralized access-control policies, test sensitive routes without credentials, and use response schemas that prevent secret fields from being serialized.

Find out what's already
exploitable in your codebase.